PostgreSQLは(デフォルトで)一度にすべての行を返します。これには、サーバー側のリソースを解放するという利点がありますが、クライアントでの結果セットが大きくなる可能性があります。
別の方法は、一度に1行を返すことができるカーソルを使用することです。一部のドライバーはこれを直接サポートしています(多分 PDO
?)または、DECLARE
を使用できます。 および
もう1つ注意すべき点は、PostgreSQLのコピー です。 テーブルまたはクエリをファイルに直接ダンプできるコマンド(多くの処理/フォーマットが必要ない場合)。 datbaseライブラリが直接アクセスを提供しているかどうかを確認してください。