如何以 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;
需要:
使用命令psql -U username
登录psql(按照postgres标准)
下一步是连接到您的 table 所在的数据库。就我而言,这是 \connect "data base"
然后你可以用上面的命令复制csv格式的table。
希望这个回答能帮助到所有遇到同样问题的新人
我在数据库数据库中有一个日志 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;
需要:
使用命令
psql -U username
登录psql(按照postgres标准)下一步是连接到您的 table 所在的数据库。就我而言,这是
\connect "data base"
然后你可以用上面的命令复制csv格式的table。
希望这个回答能帮助到所有遇到同样问题的新人