Строковая версия массивов ('{...}'
) может быть громоздкой для работы, особенно с более сложными записями массива, как у вас. Я предпочитаю использовать синтаксис конструктора массива 1003 *, чтобы все было простым старым значением:
array[(123, (12, 'Some Description')), (null, (34, 'Some Desc'))]::my_custom_data_type[]
Этот синтаксис массива также лучше работает с ORM и т.п.
Приведение типа ::my_custom_data_type[]
помогает убедиться, что синтаксический анализатор знает, что вы пытаетесь сказать, вы должны уйти, просто приведя первую запись:
array[(123, (12, 'Some Description'))::my_custom_data_type, (null, (34, 'Some Desc'))]
но, вероятно, чище и проще разыграть весь массив.