Jeśli ktoś jeszcze się zastanawia, Jak po prostu uzyskać typ danych zmiennej (nie kolumna ) możesz użyć pg_typeof(any)
funkcja.
Po prostu
SELECT pg_typeof(your_variable);
LUB
SELECT pg_typeof('{}'::text[]); //returns text[];
Uwaga
pg_typeof(varchar_column) zwróci znak zmienny niezależnie od zawartości kolumny. Każda kolumna lub zmienna jest już wpisana, a pg_typeof zwróci ten zadeklarowany typ. Nie znajdzie typu „najlepiej dopasowanego” w zależności od wartości tej kolumny (lub zmiennej). -- cytat z komentarza a_horse_with_no_name.