0

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

 SELECT data_types from ....
4

1 回答 1

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

于 2013-05-11T12:13:40.910 回答