如何将表数据从 PostgreSQL (pgAdmin) 导出到 CSV 文件?

Dho*_*uha 9 postgresql postgresql-copy pgadmin-4

我使用的是 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

但它显示错误

相对路径不允许使用 COPY 到文件

我怎样才能解决这个问题有什么帮助吗?

小智 11

在查询编辑器中,执行查询后,您只需单击“下载为 CSV (F8)”按钮或使用 F8 键。

pgAdmin 4 查询工具栏

导出按钮位置


sav*_*123 10

使用绝对路径或 cd 到已知位置,以便您可以忽略该路径。例如,cd 进入文档目录,然后在那里运行命令。

如果您能够 cd 进入文档目录,那么命令将如下所示:

假设您想从命令行使用 PSQL。cd ~/文档 && psql -h 主机 -d 数据库名 -U 用户

\COPY (select * from product_template) TO 'Product_template_Output.csv' DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

结果将是当前工作目录(文档文件夹)中的Product_template_Output.csv 。

再次使用psql


Lau*_*lbe 3

您必须删除双引号:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv'
   DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)