2011-11-17(Thu)
postgreSQLでクエリー結果をcsvファイル出力する方法
copyコマンドはDBデータをCSVファイルに落とすことができるがクエリー結果は難しい。
と思ってたらこんな方法があったのでメモる。
以上、これ以降はクエリ結果を上記ファイルに保存する。
うれしいのはローカルPCからクラウドサーバーへpsqlを使って5432ポートでアクセスすると
アウトプットファイルがローカルPCへ直接吐き出されることだ。
普段はめんどくさくSCPでファイル転送するのでこれは便利。
参考:
PostgreSQL徹底入門 第3版
新標準PostgreSQL (オープンソースRDBMSシリーズ)
と思ってたらこんな方法があったのでメモる。
まず、dbへ入る。
$ psql hoge
hogedb=#\encoding UTF-8 (エンコーディング方法を設定)
hogedb=# \a (アライメントをオフする)
Output format is unaligned.
hogedb=# \f , (セパレータをカンマに設定)
Field separator is ",".
hogedb=# \o /Users/hogehoge/result.csv
以上、これ以降はクエリ結果を上記ファイルに保存する。
うれしいのはローカルPCからクラウドサーバーへpsqlを使って5432ポートでアクセスすると
アウトプットファイルがローカルPCへ直接吐き出されることだ。
普段はめんどくさくSCPでファイル転送するのでこれは便利。
参考:
PostgreSQL徹底入門 第3版
新標準PostgreSQL (オープンソースRDBMSシリーズ)