Defining the Element Type
The element type can be any data type except TEXT, BYTE, SERIAL, SERIAL8, or BIGSERIAL. You can nest collection types, using elements of a collection type.
Every element must be of the same type. For example, if the element type of a collection data type is INTEGER, every element must be of type INTEGER.
LIST {'first character string longer than 255 bytes . . . ', 'second character string longer than 255 bytes . . . ', 'another character string'} ::LIST (LVARCHAR NOT NULL)
See Collection Constructors for additional information.
If the element type of a collection is an unnamed ROW type, the unnamed ROW type cannot contain fields that hold unnamed ROW types. That is, a collection cannot contain nested unnamed ROW data types.
The elements of a collection cannot be NULL. When you define a column as a collection data type, you must use the NOT NULL keywords to specify that the elements of the collection cannot be NULL.
Privileges on a collection data type are those of the database column. You cannot specify privileges on individual elements of a collection.