Нет, вы не правы в этом предположении. Вы можете создать массивы PostgreSQL любого типа, которые поддерживает PostgreSQL, но JSON поддерживает только строки, целые числа, числа с плавающей запятой, логические значения, объекты стиля JavaScript и массивы.
Например, Вы можете создать массив временных отметок или дат, но для сохранения этих типов в JSON вы заканчиваете преобразование их в строки (или иногда числа) и сохраняете эти строки. Затем, если вам нужно использовать функции или операторы времени, вам придется выкопать строки из массивов JSON, преобразовать их в метки времени или даты и, наконец, применить функции или операторы.
Аналогично для всех других типов данных , которые PostgreSQL понимает, что JSON нет.
Функции массива и операторы и JSON (массив) функции и операторы сопоставимы, а типы данных - нет.