PostgreSQLからカンマ区切り/タブ区切りでexportする

photo credit: Malingering via photopin cc

業務で急遽必要になったので、調べた。

カンマ区切りでするexport場合

所謂CSVファイル。

$ psql -A -F, -c "select * from example" > example.csv
-A --no-align:桁揃えを無効
-F, --field-separator:default: "|" カンマ区切り
-c:実行するSQL

タブ区切りでexportする場合

カンマがデータ内に含まれている場合など。

$ psql -A -F $'\t' -c "select * from example" > example.csv
-A --no-align:桁揃えを無効
-F $'\t' --field-separator:default: "|" タブ区切り
-c:実行するSQL