Как отобразить все типы, которые я создал, используя "CREATE TYPE" в postgresql? - PullRequest
0 голосов
/ 19 июля 2010

Привет, это может звучать глупо, но ... я создал несколько "типов" в базе данных с помощью команды CREATE TYPE, теперь я хотел бы использовать одни и те же типы в другой базе данных на другом сервереи я не сохранил свои утверждения CREATE TYPE.Есть ли способ экспортировать типы ??или даже отобразить список типов с их полями и типами полей ??

1 Ответ

1 голос
/ 19 июля 2010

Вот что использует pgAdmin3:

SELECT   t.oid                                   ,
         t.*                                     ,
         format_type(t.oid, NULL)    AS ALIAS    ,
         pg_get_userbyid(t.typowner) AS typeowner,
         e.typname                   AS element  ,
         description                             ,
         ct.oid AS taboid
FROM     pg_type T
         LEFT OUTER JOIN pg_type E          ON e.oid     =t.typelem
         LEFT OUTER JOIN pg_class ct        ON ct.oid    =t.typrelid AND      ct.relkind <> 'c'
         LEFT OUTER JOIN pg_description des ON des.objoid=t.oid
WHERE    t.typtype                                      != 'd'
AND      t.typname                                NOT LIKE E'\\_%'
AND      t.typnamespace                                  = 3278632::oid
AND      ct.oid                                    IS NULL
ORDER BY t.typname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...