什么选择查询将列出 Postgres 中的域?

Joh*_*n O 2 sql postgresql jdeveloper oracle-sqldeveloper

我知道将列出这些的 psql 命令,但我正在尝试为 Oracle 的 SQL Developer 编写一个扩展,它将在左侧导航器面板上列出它们。XML 格式需要一个 select 语句。

出于示例目的,我将包括我为序列编写的代码:

<sql constrained="true">
    <![CDATA[SELECT relname FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE relkind = 'S' AND nspname = :SCHEMA]]>
</sql>
Run Code Online (Sandbox Code Playgroud)

我试图自己解决这个问题,但是我在 pg_class 或任何其他这些内部表中没有看到我的测试域名的任何内容(尽管它必须在某个地方)。

有人有提示吗?

Joh*_*n O 5

问得太早了……这是一个选择查询,它将从特定模式返回域:

SELECT typname FROM pg_catalog.pg_type JOIN pg_catalog.pg_namespace ON pg_namespace.oid = pg_type.typnamespace WHERE typtype = 'd' AND nspname = 'someschema'
Run Code Online (Sandbox Code Playgroud)

小调整还可以返回枚举、范围和组合/行。文档中的更多信息