我正在使用 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询
COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;
但它显示错误
不允许使用 COPY 到文件的相对路径
请问我该如何解决这个问题?
我正在使用 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询
COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;
但它显示错误
不允许使用 COPY 到文件的相对路径
请问我该如何解决这个问题?
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.
您必须删除双引号:
COPY (select * from product_template) TO 'D:\Product_template_Output.csv'
DELIMITER ',' CSV HEADER;
Try this command:
COPY (select * from product_template) TO 'D:\Product_template_Output.csv' WITH CSV;
在 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供参考。