PostgreSQL không (theo mặc định) trả về tất cả các hàng trong một lần. Điều này có lợi thế là giải phóng tài nguyên ở phía máy chủ với chi phí có thể có bộ kết quả lớn ở máy khách.
Cách thay thế là sử dụng một con trỏ có thể trả về một hàng duy nhất tại một thời điểm. Một số trình điều khiển hỗ trợ điều này trực tiếp (có thể PDO ?) hoặc bạn có thể sử dụng DECLARE và FETCH
Một điều khác cần biết là BẢN SAO của PostgreSQL lệnh có thể kết xuất bảng hoặc truy vấn trực tiếp vào tệp (giả sử bạn không cần xử lý / định dạng nhiều). Kiểm tra xem thư viện cơ sở dữ liệu của bạn có cung cấp quyền truy cập trực tiếp hay không.