Мне кажется, что функциональность типа данных массива PostgreSQL многократно перекрывается со стандартными отношениями "один ко многим" и "многие ко многим".
Например, таблица с именем users может иметь поле массива с именем "favorite_colors" , или может быть отдельная таблица с именем "favorite_colors" и таблица соединений между "пользователями" и "favorite_colors" .
В каких случаях тип данных массива ОК для использования вместо полномасштабного соединения?