如何以 CSV 格式导出 table?

How to export a table in CSV format?

我在数据库数据库中有一个日志 table。第二天,我很难以 CSV 格式上传它。

类似命令

copy logs to 'D:/CSV.csv' WITH CSV DELIMITER ',' HEADER;

帮不上忙。总是弹出错误日志关系不存在,同时沿着命令中指定的路径创建一个空的 CSV 文件。

您连接到不同的数据库,或者模式(public?)不在您的 search_path 上。在后一种情况下,使用

COPY public.logs TO 'D:/CSV.csv' (FORMAT 'csv', DELIMITER ',', HEADER);

解决问题:

使用命令前

Copy logs To 'D:/CSV.csv' With CSV DELIMITER ',' HEADER;

需要:

  1. 使用命令psql -U username登录psql(按照postgres标准)

  2. 下一步是连接到您的 table 所在的数据库。就我而言,这是 \connect "data base"

  3. 然后你可以用上面的命令复制csv格式的table。

希望这个回答能帮助到所有遇到同样问题的新人