psql で select 結果を Shift_JIS な csv で吐く

環境変数 PGCLIENTENCODING に指定しておく.

$ export PGCLIENTENCODING=SJIS

windows なら

> set PGCLIENTENCODING=SJIS

psql の実行

$ psql -U ユーザ名 -t -A -F, -c "クエリ" DB名 > output.csv
  • -t: 行のみを表示(ヘッダをつけない). ヘッダが欲しい場合は消す
  • -A: 桁揃えなしのテーブル出力. 余分なスペースをつけない
  • -F: フィールド区切り文字