PostgreSQL のデータをCSV出力する

psql で出力できます。

───────────────────────
>psql dbname

dbname=# \o tablenams.csv
dbname=# \a
Output format is unaligned.
dbname=# \pset fieldsep ','
Field separator is ','.
dbname=# select * from tablename;
dbname=# \o
───────────────────────
\o で出力先を指定
\a で桁そろえをしない
\pset fieldsep でセパレータを指定
'\t' ならタブ区切り
select 文で対象データを抽出
最後の、\o で出力先を戻します。

コマンドラインから行いたい場合は、以下の方法があります。
───────────────────────
$ psql -c 'SELECT * FROM tablename;' -A -F,
───────────────────────
-A 桁そろえをしない
-F セパレータを指定

posted by さわひで at 12:01 | Comment(1) | TrackBack(2) | データベース
この記事へのコメント
すみませんまだblogの仕組みを良く分かってないもので失敗してしまいました・・・。
Posted by takuya37 at 2005年04月16日 19:17
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバック

一言
Excerpt: くだらない事を書いてます。暇だったら覗いてください。
Weblog: 毎日一言ブログ
Tracked: 2004-12-02 12:07

PostgreSQL??ф??膣∝????????CSV??阪?
Excerpt: dbname=# \o tablenams.csv dbname=# \a Ou...
Weblog: takuya37's diary
Tracked: 2005-04-16 19:15