【问题标题】:insert a file into postgres将文件插入 postgres
【发布时间】:2020-07-22 11:53:55
【问题描述】:

如何在 c:\temp\sample.txt 中插入驻留在 windows 中的文件

我试过了

insert into lob_file VALUES (5, pg_read_file('c://temp//sample.txt')::BYTEA);

得到了

错误:无法启动文件 c://temp//sample.txt。没有这样的文件或 目录。

【问题讨论】:

  • 尝试双反斜杠或单正斜杠。

标签: java php sql spring postgresql


【解决方案1】:

数据库是在本地运行还是在 Windows 服务器上运行,并且您已将文件移动到服务器。见Docs

表 9.94 中显示的函数提供对文件的本地访问 托管服务器的机器。仅数据库集群内的文件 目录和 log_directory 可以被访问,除非用户是 授予角色 pg_read_server_files。使用文件的相对路径 在集群目录中,以及与 log_directory 匹配的路径 日志文件的配置设置。

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多