如何查看支持postgresql的所有内置通用数据类型?例如,从phppgadmin可以浏览所有类型,但如何通过查询获取类型列表,如下所示:
SELECT data_types from ....
答案 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_type
:http://www.postgresql.org/docs/current/static/catalog-pg-type.html