postgresql をサポートする組み込みの汎用データ型をすべて表示するにはどうすればよいですか? たとえば、phppgadmin からすべてのタイプを参照できますが、クエリを介してタイプ リストを取得する方法は次のようになります。
SELECT data_types from ....
postgresql をサポートする組み込みの汎用データ型をすべて表示するにはどうすればよいですか? たとえば、phppgadmin からすべてのタイプを参照できますが、クエリを介してタイプ リストを取得する方法は次のようになります。
SELECT data_types from ....
このようなもの:
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