Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何按数据库筛选Postgres枚举?_Sql_Postgresql_Enums - Fatal编程技术网

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';