SQL の結果を出力したいとき(csv)

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

  • 出力形式を変えたい時
\f '|' \pset recordsep '\n' \pset format aligned --デフォルト
\f '\t' \pset format unaligned --タブ区切り
  • 結果のみ(ヘッダーやフッター{件数}は出さない)
\pset tuples_only  --結果のみ(ヘッダーやフッター{件数}は出さない)
\pset format unaligned  -- 出力形式を指定
\pset fieldsep ',' -- フィールドのセパレータにカンマ区切りを指定
  • フィールドのセパレータにカンマ区切りを指定
\o psql_out.csv --  出力ファイルを指定
ここに SQL を書く
\o --閉じる
  • 出力時に改行が入ったデータを抜きたいときは、
SELECT REPLACE(comment, '\r\n','' ) FROM test_tbl;