Skip to main content

PosgreSQL 資料匯出成 CSV

  • example: totem_user 資料表內容輸出到 /tmp/result.csv。
    • step1: export.sql 指令檔準備
    • step2: SQL Shell(psql) 執行 export.sql 內容方式

export.sql 內容範例

  • 註: 下面範例將 copy 指令拆成多行方便閱讀,實際使用時建議避免出現斷行。
\encoding UTF8
\timing on
\COPY
(
select username, expired_date, email from totem_user
)
to '/tmp/result.csv' DELIMITER ',' CSV HEADER FORCE QUOTE * ;
\timing off

SQL Shell(psql) 登入後執行方式

totem=# \i 'D:/tmp/export.sql'

psql 執行方式

psql -U postgres -d totem -p xxxx -h xxx.xxx.xxx.xxx -f export.sql

參考