Si quelqu'un d'autre se demande Comment obtenir simplement le type de données d'une variable (pas de colonne ) vous pouvez utiliser le pg_typeof(any)
fonction.
Tout simplement
SELECT pg_typeof(your_variable);
OU
SELECT pg_typeof('{}'::text[]); //returns text[];
Remarque
pg_typeof(varchar_column) renverra un caractère variant quel que soit le contenu de la colonne. Toute colonne ou variable est déjà typée et pg_typeof renverra ce type déclaré. Il ne trouvera pas le type "le mieux adapté" en fonction de la valeur de cette colonne (ou variable). -- citation du commentaire de a_horse_with_no_name.