我试图通过命令行导出一个带有标题的PostgreSQL表到CSV文件,但是我把它导出到CSV文件,但没有标题。

我的代码如下:

COPY products_273 to '/tmp/products_199.csv' delimiters',';

当前回答

试试这个: “从\tmp\products_199.csv' DELIMITER ',' CSV头'复制products_273”

其他回答

复制(anyql查询datawanttoexport)到' fileablsoutepathwiname '分隔符',' CSV头;

使用这个u也可以导出数据。

试试这个: “从\tmp\products_199.csv' DELIMITER ',' CSV头'复制products_273”

除了表名之外,还可以编写查询来只获取选定的列数据。

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;

这个解决方案为我工作使用\copy。

psql -h <host> -U <user> -d <dbname> -c "\copy <table_name> FROM '<path to csvfile/file.csv>' with (format csv,header true, delimiter ',');"

对于我使用的9.5版本,它是这样的:

COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);