Landscape トップページ | < 前の日 2002-12-19 2002-12-25 次の日 2003-01-10 >

Landscape - エンジニアのメモ 2002-12-25

Postgres でテーブルを csv 出力


* Postgres でテーブルを csv 出力

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Postgres]

テーブルを csv で出力する。psql の機能を使う。

- SQL の結果を出力したいとき

\pset format unaligned -- 出力形式を指定
\pset fieldsep ',' -- フィールドのセパレータにカンマ区切りを指定
\o psql_out.csv --  出力ファイルを指定
ここに SQL を書く

もしくは、シェルから psql のオプションを利用してクエリを送って実行する。
下記の例では指定していないが、カラム名を出力させたくなければ -t オプションを加えれば良い。
$ psql -c 'SELECT user_id, user_name FROM users ORDER BY user_id;' -A -F,

- テーブルをまるごと出力したいとき。

SQL で SELECT * FROM TABLE_NAME をやってもいいけど、以下のようなやり方もある。
COPY system_name TO '/tmp/system_name_tabale.txt' DELIMITERS ',';

- 参考

psql (PostgreSQL) 7.2.1 のヘルプ。
$ psql --help
This is psql, the PostgreSQL interactive terminal.

Usage:
  psql [options] [dbname [username]]

Options:
  -a              Echo all input from script
  -A              Unaligned table output mode (-P format=unaligned)
  -c COMMAND      Run only single command (SQL or internal) and exit
  -d DBNAME      Specify database name to connect to (default: tka)
  -e              Echo commands sent to server
  -E              Display queries that internal commands generate
  -f FILENAME    Execute commands from file, then exit
  -F STRING      Set field separator (default: "|") (-P fieldsep=)
  -h HOSTNAME    Specify database server host (default: local socket)
  -H              HTML table output mode (-P format=html)
  -l              List available databases, then exit
  -n              Disable enhanced command line editing (readline)
  -o FILENAME    Send query results to file (or |pipe)
  -p PORT        Specify database server port (default: 5432)
  -P VAR[=ARG]    Set printing option 'VAR' to 'ARG' (see \pset command)
  -q              Run quietly (no messages, only query output)
  -R STRING      Set record separator (default: newline) (-P recordsep=)
  -s              Single step mode (confirm each query)
  -S              Single line mode (end of line terminates SQL command)
  -t              Print rows only (-P tuples_only)
  -T TEXT        Set HTML table tag attributes (width, border) (-P tableattr=)
  -U NAME        Specify database user name (default: tka)
  -v NAME=VALUE  Set psql variable 'NAME' to 'VALUE'
  -V              Show version information and exit
  -W              Prompt for password (should happen automatically)
  -x              Turn on expanded table output (-P expanded)
  -X              Do not read startup file (~/.psqlrc)

For more information, type "\?" (for internal commands) or "\help"
(for SQL commands) from within psql, or consult the psql section in
the PostgreSQL documentation.

Report bugs to <pgsql-bugs@postgresql.org>.


すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。