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


f:id:taramonera:20100916105416p:image

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

>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:セパレータを指定
  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。