Tôi sử dụng:
CREATE AGGREGATE array_agg_mult(anyarray) (
SFUNC = array_cat,
STYPE = anyarray,
INITCOND = '{}'
);
và các truy vấn như:
SELECT array_agg_mult( ARRAY[[x,x]] ) FROM generate_series(1,10) x;
Lưu ý rằng bạn phải tổng hợp các mảng 2 chiều, vì vậy bạn thường muốn bao bọc mảng đầu vào trong một phần tử duy nhất ARRAY[array_to_aggregate]
phương thức tạo mảng.