Можно получить любой тип столбца результата запроса SELECT.
* ** 1003 тысяча два * Пример
Учитывая следующий запрос и результат, давайте ответим на вопрос * "Каков тип столбца all_ids?" *
SELECT array_agg(distinct "id") "all_ids" FROM "auth_user";
all_ids
--------------------------------------------
{30,461577687337538580,471090357619135524}
(1 row)
Нам нужен механизм для раскрытия типа "all_ids".
В архивах почтовой рассылки postgres Я нашел ссылку на встроенную функцию pg, которая называется pg_typeof
.
Пример использования:
SELECT pg_typeof(array_agg(distinct "id")) "all_ids" FROM "auth_user";
Выход:
all_ids
----------
bigint[]
(1 row)
Ура!