PostgreSQLでテーブルの一部のデータだけエクスポート・インポート

公開日: 

PostgreSQLの一部のデータを移行する必要があった時のメモ
※タブ区切りです


エクスポート

COPYコマンドでselectし、ファイル出力先を指定すれば出力します

COPY (SELECT * FROM table_name WHERE id = XXX) TO ‘/sql/xxx_dump’;

インポート

こちらもCOPYコマンドでtable指定し、入れたいカラム、入力ファイルを指定すればインポートされます。(なぜかCOPYの前に「\」が必要でした。)

\COPY table_name (id. name…) FROM ‘/sql/xxx_dump’;