I do not believe that there is a way to declare an array with several types; however, I think you can accomplish what you are trying to do with a composite type , like
create type my_item as ( field_1 text, field_2 text, field_3 text, field_4 number );
You can then use this as a column type for your table, or even declare a column of arrays my_item[] if it suits you.
source share