PostgreSQL: найти информацию о пользовательских типах
Где хранится информация о пользовательских типах?
Существуют ли таблицы, содержащие информацию о полях пользовательского составного типа, их именах и т. Д.?
2 ответа
Решение
В каталоге pg_type хранится информация о типах данных. Базовые типы и перечислимые типы (скалярные типы) создаются с помощью CREATE TYPE, а домены с CREATE DOMAIN.
Более подробную информацию о pg_type plz можно найти на http://www.postgresql.org/docs/9.0/static/catalog-pg-type.html
Информация о полях, составляющих составной тип, может быть получена следующим образом:
select * from pg_attribute where attrelid =
(select typrelid from pg_type where typname = 't_employee')
где t_employee
будет именем составного типа.