Tôi có một truy vấn PostGIS sẽ trả về hàng triệu hàng:
SELECT
t1.id AS id1,
t2.id AS id2,
ABS(t1.mean_h - t2.mean_h) AS h_diff,
ST_Distance(t1.the_geom, t2.the_geom) AS dist
FROM tas_ponds as t1, tas_ponds as t2
WHERE
(t1.gid > t2.gid) AND
ST_DWithin(t1.the_geom, t2.the_geom, 17000)
Khi chạy vào psql
, tôi gặp out of memory for query result
lỗi.
Googling gợi ý rằng đây là một lỗi trong psql chứ không phải postgres / PostGIS. Việc sửa đổi truy vấn thành biểu mẫu sẽ SELECT ... INTO x FROM ...
khắc phục vấn đề? Có cách tiếp cận nào khác được đề xuất để xử lý các bộ dữ liệu rất lớn không?