PostgreSQL から CSV ファイルへのデータのエクスポートは、データ分析やさらなる処理における一般的なタスクです。この記事では、PL/pgSQL プロシージャを使用してこれを実現する 2 つの方法について説明します。
この方法では、PostgreSQL の組み込み COPY コマンドを利用します。これにより、SQL 結果セットをサーバー上のファイルに直接書き込むことができます。例:
<code>COPY (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER;</code>
利点:
欠点:
サーバー上で COPY を使用する代わりに、COPY TO STDOUT を使用してデータを取得し、クライアント アプリケーションでファイルの書き込みを処理できます。 psql の例:
<code>\copy (SELECT * FROM foo) TO '/tmp/test.csv' WITH CSV DELIMITER ',' HEADER</code>
利点:
欠点:
サーバー側のアプローチを選択した場合は、次のような適切なセキュリティ対策を必ず実装してください。
以上がPL/pgSQL クエリ結果を PostgreSQL の CSV ファイルに効率的にエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。