我正在尝试经过命令行将带有标题的PostgreSQL表导出到CSV文件,可是我将其导出到CSV文件,可是没有标题。 sql
个人代码以下所示: 数据库
COPY products_273 to '/tmp/products_199.csv' delimiters',';
从psql命令行: ide
\COPY my_table TO 'filename' CSV HEADER
最后没有分号。 编码
COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);
如手册所述 。 spa
除了表名,您还能够编写查询以仅获取选定的列数据。 命令行
COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
具备管理员权限 code
\COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;
复制(anysql查询datawanttoexport)到'fileablsoutepathwihname'分隔符','csv标头; get
使用此功能,您还能够导出数据。 it
这是我如何使用pgsl链接到Heroku PG数据库来使其正常工做的外壳: io
我必须首先将客户端编码更改成utf8,以下所示: \\encoding UTF8
而后将数据转储到CSV文件中:
\copy (SELECT * FROM my_table) TO C://wamp64/www/spider/chebi2/dump.csv CSV DELIMITER '~'
我使用〜做为分隔符,由于我不喜欢CSV文件,我一般使用TSV文件,可是它不容许我添加'\\ t'做为分隔符,因此我使用〜由于它是不多使用的characeter。