Ако някой друг се чуди Как просто да получите тип данни на променлива (не колона ) можете да използвате pg_typeof(any)
функция.
Просто
SELECT pg_typeof(your_variable);
ИЛИ
SELECT pg_typeof('{}'::text[]); //returns text[];
Забележка
pg_typeof(varchar_column) ще върне символ, вариращ независимо от съдържанието на колоната. Всяка колона или променлива вече е въведена и pg_typeof ще върне този деклариран тип. Той няма да намери "най-подходящия" тип в зависимост от стойността на тази колона (или променлива). -- цитат от коментар на a_horse_with_no_name.