21

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

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

但它显示错误

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

请问我该如何解决这个问题?

4

5 回答 5

37

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

pgAdmin 4 查询工具栏

导出按钮位置

于 2021-04-01T09:56:38.473 回答
4

Use absolute paths or cd to a known location so that you can ignore the path. For example cd into documents directory then run the commands there.

If you are able to cd into your documents directory, then the command would be like this:

Assuming you are want to use PSQL from the command line. cd ~/Documents && psql -h host -d dbname -U user

\COPY (select * from product_template) TO 'Product_template_Output.csv' DELIMITER ',' CSV HEADER;

The result would be Product_template_Output.csv in your current working directory(Documents folder).

Again using psql.

于 2018-12-14T10:15:13.873 回答
0

您必须删除双引号:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv'
   DELIMITER ',' CSV HEADER;
于 2018-12-14T10:13:04.717 回答
0

Try this command:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' WITH CSV;
于 2018-12-14T10:15:05.663 回答
0

在 PgAdmin 的文件菜单中可以使用导出选项。执行查询,然后我们可以在“输出”窗格中查看数据。从查询窗口单击菜单文件 -> 导出。

PSQL 导出数据

COPY noviceusers(code, name) FROM 'C:\noviceusers.csv' DELIMITER ',' CSV HEADER;

https://www.novicetechie.com/2019/12/export-postgresql-data-in-to-excel-file.html供参考。

于 2022-02-24T01:43:29.793 回答