我正在尝试通过命令行将带有标题的PostgreSQL表导出到CSV文件,但是我将其导出到CSV文件,但是没有标题。
我的代码如下所示:
COPY products_273 to '/tmp/products_199.csv' delimiters',';
#1楼
从psql命令行:
\COPY my_table TO 'filename' CSV HEADER
最后没有分号。
#2楼
COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);
如手册所述 。
#3楼
除了表名,您还可以编写查询以仅获取选定的列数据。
COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
具有管理员权限
\COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
#4楼
复制(anysql查询datawanttoexport)到'fileablsoutepathwihname'分隔符','csv标头;
使用此功能,您还可以导出数据。
#5楼
这是我如何使用pgsl连接到Heroku PG数据库来使其正常工作的外壳:
我必须首先将客户端编码更改为utf8,如下所示: \\encoding UTF8
然后将数据转储到CSV文件中:
\copy (SELECT * FROM my_table) TO C://wamp64/www/spider/chebi2/dump.csv CSV DELIMITER '~'
我使用〜作为分隔符,因为我不喜欢CSV文件,我通常使用TSV文件,但是它不允许我添加'\\ t'作为分隔符,所以我使用〜因为它是很少使用的characeter。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3164353