=> SELECT NULL UNION ALL SELECT 1;
(2 rows)
=> SELECT NULL UNION ALL SELECT NULL UNION ALL SELECT 1;
ERROR: UNION types text and integer cannot be matched
=> SELECT pg_typeof(t.t) FROM (SELECT NULL AS t UNION ALL SELECT NULL AS t) t;
text
text
нул юнион нул у него текст
вывод типов уровня постгреса