Jeg bruger:
CREATE AGGREGATE array_agg_mult(anyarray) (
SFUNC = array_cat,
STYPE = anyarray,
INITCOND = '{}'
);
og forespørgsler som:
SELECT array_agg_mult( ARRAY[[x,x]] ) FROM generate_series(1,10) x;
Bemærk, at du skal aggregere 2-dimensionelle arrays, så du vil ofte gerne indpakke et input-array i et enkelt-element ARRAY[array_to_aggregate]
array-konstruktør.