Jag tror inte att det finns ett sätt att deklarera en array med flera typer; dock tror jag att du kan åstadkomma det du försöker göra med en komposittyp , t.ex.
create type my_item as (
field_1 text,
field_2 text,
field_3 text,
field_4 number
);
Du kan sedan använda detta som kolumntyp för din tabell eller till och med deklarera en kolumn med arrayer av my_item[]
om det passar ditt behov.