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 будет именем составного типа.

Другие вопросы по тегам