1

テーブルの列を postgres のテキスト ファイルに出力する必要があります。単純な SELECT "column_name" FROM "table" だけです。これを行う方法があると確信していますが、構文を思い出せません。誰でも助けることができますか?

4

1 に答える 1

3

を使用しCOPYます。

テーブル全体をコピーする必要がある場合は、テーブル名を指定できます。

COPY country TO '/usr1/proj/bray/sql/country_data';

クエリ結果をコピーすることもできます。

COPY (SELECT column_name FROM country WHERE country_name LIKE 'A%')
TO   '/usr1/proj/bray/sql/a_list_countries.copy';

同じ構文を使用して、テーブルをインポートできます。

COPY country FROM '/usr1/proj/bray/sql/country_data';

デリミタ、フォーマットなどの追加オプションを指定することができます。日常業務では、次のようによく使用します。

COPY country TO '/usr1/proj/bray/sql/country_data' DELIMITER ',' CSV;

ステートメントの完全な説明については、COPY上記のリンクされたドキュメント ページを参照してください。

于 2013-07-12T00:02:04.680 に答える