2016-08-19 50 views
1

如何從PostgreSQL服務器檢索支持的數據類型?我需要一些select,它返回支持的數據類型。受支持的數據類型隨每個發佈的Postgres版本而變化。來自PostreSQL服務器的列表數據類型

+0

參考[here](http://dba.stackexchange.com/questions/35497/display-user-defined-types-and-their-details) –

+0

謝謝@RohanKhude –

回答

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) 

讓我知道它是否適合你。

相關問題