Eu tenho um banco de dados postgres que contém um campo (VARCHAR) que é o caminho completo e o nome do arquivo de um arquivo no mesmo servidor do banco de dados.
Posso listar os arquivos assim.
SELECT myFileName FROM tableA;
Há um problema - alguns dos arquivos realmente não existem (não em seus locais listados de qualquer maneira).
Eu posso usar pg_stat_file() para listar informações sobre qualquer arquivo que exista
SELECT myFileName, pg_stat_file(myFileName) FROM tableA;
No entanto, se um arquivo referenciado em meu banco de dados não existir de fato, a consulta acima cairá com uma mensagem de erro apropriada
ERROR: could not stat file "?????????????????": No such file or directory.
Pergunta - é possível escrever uma consulta SQL postgres para indicar se um arquivo existe ou não existe?
Conforme documentado ,
pg_stat_file
tem argumento opcionalmissing_ok boolean
exatamente para tal propósito.