2

我一直在到处(google、stackoverflow 等)寻找有关如何使用 PostgreSQLpg_read_binary_file()函数的文档。

我能找到的唯一有意义的是官方文档中的这个页面

每次我尝试使用此功能时都会出错。

例如:

    SELECT pg_read_binary_file('/some/path/and/file.gif');
    ERROR:  absolute path not allowed

或者

    SELECT pg_read_binary_file('file.gif');
    ERROR:  could not stat file "file.gif": No such file or directory

我是否需要将我的文件放在特定目录中以便 Postgres 访问它?如果是的话是什么目录?


如果它很重要,我正在查看此功能的原因是因为我试图将文件插入数据库而不做疯狂的事情

4

1 回答 1

6

正如@a_horse_with_no_name 和@guedes 所述,解决方案是确保上传的文件位于服务器上的PGDATA 目录中。

postgres 文档确实将文件位置声明为要求。

此外,我创建了一个从另一个目录到 PGDATA 目录的符号链接,这样我就不会干扰任何 postgres 数据结构。这似乎运作良好,我不必做任何上述疯狂的事情

于 2013-05-18T00:58:32.997 回答