PostgresでOracleのSQL*Loaderみたいなのないかな~と思い
調べてみました。
■COPYコマンド(psqlで実行)
・テーブルにインポート
copy テーブル名 from 'ファイル名' using delimiters 't';
・テーブルをエクスポート
copy テーブル名 to ~
■pg_dumpコマンド(バイナリ?)
これはあんまり詳しく調べてませんが、
Oracleのimp/expみたいにバイナリ形式で行うものですかね?
「pg_dump」「pg_restore」コマンドを使用するようです。
ただ、COPYコマンドはコントロールファイル未使用なんですよね。
これだとインポートするファイルの形式を
テーブルと完全に一致させないとエラーになっちゃうんです。
定義ファイル使う方法無いのかなー?
調べてみました。
■COPYコマンド(psqlで実行)
・テーブルにインポート
copy テーブル名 from 'ファイル名' using delimiters 't';
・テーブルをエクスポート
copy テーブル名 to ~
■pg_dumpコマンド(バイナリ?)
これはあんまり詳しく調べてませんが、
Oracleのimp/expみたいにバイナリ形式で行うものですかね?
「pg_dump」「pg_restore」コマンドを使用するようです。
ただ、COPYコマンドはコントロールファイル未使用なんですよね。
これだとインポートするファイルの形式を
テーブルと完全に一致させないとエラーになっちゃうんです。
定義ファイル使う方法無いのかなー?