PostgreSQL:使用 pg_read_binary_file 时出错:没有这样的文件或目录

问题描述 投票:0回答:1

Postgres 9.1 版本:

尝试使用以下脚本进行更新:

update  tbl_application_biometrics set  
on_site_picture = pg_read_binary_file 
('C:\Program Files\PostgreSQL\9.1\data\upda\Doc\pic\ON-A-R102516-03288.jpg')    
where id =  1;

错误显示:

[Err]错误:无法统计文件“C:/Program Files/PostgreSQL/9.1/data/upda/Doc/pic/ON-A-R102516-03288.jpg”:没有这样的文件或目录

我错过了什么?

上次我使用相同的命令成功更新了它。

谢谢!

postgresql postgresql-9.1
1个回答
0
投票

由于我遇到了同样的问题并且找不到解决方案,我想分享一下帮助我解决问题的方法。

由于我们使用的是安装了 PostgreSQL 的 Ubuntu 服务器,并且我们还采用了副本集群来实现高可用性方法,所以对我来说解决这个问题的方法是将我想要通过

pg_read_binary_file
方法使用的文件添加到领导者角色复制品,成功运行。

我相信这个解决方案很大程度上对应于文档中提到的内容,其中该方法访问领导者集群的目录(尽管我并不完全熟悉集群的工作原理)。

只能访问数据库集群目录和log_directory中的文件。”

© www.soinside.com 2019 - 2024. All rights reserved.