我一直在各处(google,stackoverflow等)寻找有关如何使用PostgreSQL pg_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可以访问它吗? 如果是这样的目录?


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

===============>>#1 票数:4 已采纳

如@a_horse_with_no_name和@guedes所述,解决方案是确保要上载的文件在PGDATA目录中的服务器上。

postgres文档确实规定了文件位置。

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

  ask by losthorse translate from so

未解决问题?本站智能推荐:

关注微信公众号