在桌面PostgreSQL中使用pg_read_file读取文件

Arj*_*Raj 5 database postgresql

我想如何阅读在我的办公桌上的文件顶部使用pg_read_filePostgreSQL的

pg_read_file(文件名文本[,偏移bigint,长度bigint])

我的查询

select pg_read_file('/root/desktop/new.txt' , 0 , 1000000);
Run Code Online (Sandbox Code Playgroud)

错误

ERROR:  absolute path not allowed
Run Code Online (Sandbox Code Playgroud)

UPDATE

Hou*_*ari 10

如果您想知道您的数据目录路径使用,pg_read_file只能从数据目录路径读取文件:

SHOW  data_directory;
Run Code Online (Sandbox Code Playgroud)

我认为你可以通过查看这篇文章来解决你的问题


Cra*_*ger 7

如果您正在使用psql,则可以使用\lo_import从本地文件创建大对象.

pg_read_file工具仅允许从服务器端文件读取.

  • PostgreSQL *服务器*。不是 `psql` 或 PgAdmin-III 客户端。它是您要连接的 PostgreSQL 后端。要查看服务器的当前目录,您可以使用`SHOW data_directory`。 (2认同)