Sql 如何按数据库筛选Postgres枚举?
我可以得到枚举,但我不知道如何按数据库过滤它Sql 如何按数据库筛选Postgres枚举?,sql,postgresql,enums,Sql,Postgresql,Enums,我可以得到枚举,但我不知道如何按数据库过滤它 SELECT * FROM pg_catalog.pg_type t WHERE t.typtype = 'e'; 这就是问题-如何按数据库筛选枚举?pg\u目录。pg\u类型不是共享目录。这是每个数据库。因此,根据定义,如果一行出现在pg_type中,则它位于您当前连接的数据库中 它所在的模式(“名称空间”)由typnespace列定义,您可以将该列加入pg\u catalog.pg\u namespace.oid select typname
SELECT * FROM pg_catalog.pg_type t WHERE t.typtype = 'e';
这就是问题-如何按数据库筛选枚举?
pg\u目录。pg\u类型
不是共享目录。这是每个数据库。因此,根据定义,如果一行出现在pg_type
中,则它位于您当前连接的数据库中
它所在的模式(“名称空间”)由typnespace
列定义,您可以将该列加入pg\u catalog.pg\u namespace.oid
select typname, nspname
from pg_type
inner join pg_namespace on pg_type.typnamespace = pg_namespace.oid
where nspname = 'public';