查看所有内置通用数据类型

时间:2013-05-11 11:41:11

标签: postgresql

如何查看支持postgresql的所有内置通用数据类型?例如,从phppgadmin可以浏览所有类型,但如何通过查询获取类型列表,如下所示:

 SELECT data_types from ....

1 个答案:

答案 0 :(得分: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_typehttp://www.postgresql.org/docs/current/static/catalog-pg-type.html