J'utilise :
CREATE AGGREGATE array_agg_mult(anyarray) (
SFUNC = array_cat,
STYPE = anyarray,
INITCOND = '{}'
);
et des requêtes telles que :
SELECT array_agg_mult( ARRAY[[x,x]] ) FROM generate_series(1,10) x;
Notez que vous devez agréger des tableaux bidimensionnels, vous voudrez donc souvent envelopper un tableau d'entrée dans un élément ARRAY[array_to_aggregate]
constructeur de tableau.