Se qualcun altro si chiede Come ottenere solo il tipo di dati di una variabile (non colonna ) puoi usare il pg_typeof(any)
funzione.
Semplicemente
SELECT pg_typeof(your_variable);
O
SELECT pg_typeof('{}'::text[]); //returns text[];
Nota
pg_typeof(varchar_column) restituirà un carattere variabile indipendentemente dal contenuto della colonna. Qualsiasi colonna o variabile è già stata digitata epg_typeof restituirà quel tipo dichiarato. Non troverà il tipo "più adatto" a seconda del valore di quella colonna (o variabile). -- citazione dal commento di a_horse_with_no_name.