我正在嘗試經過命令行將帶有標題的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。