从PostreSQL服务器列出数据类型

时间:2016-08-19 06:59:00

标签: sql postgresql

如何从PostgreSQL服务器检索支持的数据类型?我可能需要一些select,它返回支持的数据类型。每个已发布的Postgres版本都支持更改数据类型。

1 个答案:

答案 0 :(得分:1)

我想你可能正在寻找这样的东西:

SELECT n.nspname, typname, pg_catalog.format_type(t.oid, NULL) AS typefull
FROM pg_catalog.pg_type t
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace
WHERE (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM pg_catalog.pg_class c WHERE c.oid = t.typrelid)) AND
NOT EXISTS(SELECT 1 FROM pg_catalog.pg_type el WHERE el.oid = t.typelem AND el.typarray = t.oid) AND pg_catalog.pg_type_is_visible(t.oid)

让我知道它是否适合你。