PostgreSQL tidak (secara default) mengembalikan semua baris sekaligus. Ini memiliki keuntungan dari membebaskan sumber daya di sisi server dengan biaya set hasil yang mungkin besar di klien.
Alternatifnya adalah menggunakan kursor yang dapat mengembalikan satu baris sekaligus. Beberapa driver mendukung ini secara langsung (mungkin PDO ?) atau Anda dapat menggunakan DECLARE dan FETCH
Hal lain yang harus diperhatikan adalah COPY PostgreSQL perintah yang dapat membuang tabel atau kueri ke file secara langsung (dengan asumsi Anda tidak memerlukan banyak pemrosesan/pemformatan). Periksa apakah pustaka basis data Anda menawarkan akses langsung.