PostgreSQL データをcsvファイルに出力する

データベースに接続して出力する場合

>psql sampledatabase

sampledatabase=# \encoding SJIS
sampledatabase=# \o sample.csv
sampledatabase=# \a
Output format is unaligned.
sampledatabase=# \pset fieldsep ','
Field separator is ','.
sampledatabase=# select * from sample;
sampledatabase=# \o
\encoding:出力するときの文字コードを指定
\o:出力先を指定。最後の\oは出力先を元に戻している。
\a:桁そろえをしない
\pset fieldsep:セパレータを指定

コマンドラインから出力する場合

$ export PGCLIENTENCODING=SJIS
$ psql sampledatabase -c 'SELECT * FROM sample;' -A -F ',' > sample.csv
PGCLIENTENCODING:出力するときの文字コードを指定
-A:桁そろえをしない
-F:セパレータを指定