Я создаю тип данных объекта следующим образом:
CREATE TYPE agg_obj_type AS (
agg_type VARCHAR(10),
agg_value NUMERIC
);
и использую его для создания типа массива:
CREATE TYPE agg_array_type AS (
agg_obj_type[]
);
примерно так.Я не вижу этого в документации Postgres.