2013-05-11 2 views
0

Как увидеть все встроенные типы данных общего назначения, поддерживающие postgresql? Например из PhpPgAdmin можно просмотреть все типы, но как получить список типов с помощью запроса, что-то вроде этого:Просмотреть все встроенные типы данных общего назначения

SELECT data_types from .... 
+0

Вы не можете просто посетить веб-страницу документации? – Bohemian

ответ

2

Что-то вроде этого:

select ns.nspname as schema_name, t.typname as type_name 
from pg_type t 
    join pg_namespace ns on ns.oid = t.typnamespace 
where t.typtype in ('b') 
    and t.typelem = 0; 

pg_type содержит запись для каждого введите в базу данных, включая составной тип, созданный для таблицы и т. д. Вышеприведенный запрос пытается отфильтровать те, которые могут быть вам не интересны. Вам придется поиграть с ним, чтобы он соответствовал вашим потребностям.

pg_type описана в руководстве: http://www.postgresql.org/docs/current/static/catalog-pg-type.html

Смежные вопросы