我有一个 postgres 数据库,其中包含一个字段 (VARCHAR),它是与数据库位于同一服务器上的文件的完整路径和文件名。
我可以这样列出文件。
SELECT myFileName FROM tableA;
有一个问题 - 一些文件实际上并不存在(反正不在它们列出的位置)。
我可以使用 pg_stat_file() 列出任何存在的文件的信息
SELECT myFileName, pg_stat_file(myFileName) FROM tableA;
但是,如果我的数据库中引用的一个文件实际上并不存在,那么上面的查询就会失败并显示相应的错误消息
ERROR: could not stat file "?????????????????": No such file or directory.
问题 - 是否可以编写 postgres SQL 查询来指示文件是否存在?
正如所记录的那样,
pg_stat_file
具有完全用于此类目的的可选missing_ok boolean
参数。