我试图通过命令行导出一个带有标题的PostgreSQL表到CSV文件,但是我把它导出到CSV文件,但没有标题。
我的代码如下:
COPY products_273 to '/tmp/products_199.csv' delimiters',';
我试图通过命令行导出一个带有标题的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);