哪个Select查询语句可以列出Postgres中的域名?

3

我知道可以使用psql命令列出它们,但我试图为Oracle的SQL Developer编写一个扩展程序,在左侧导航面板上列出它们。XML格式需要选择语句。

为了举例说明,我将包含我为序列编写的代码:

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

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

有人有提示吗?

1个回答

7

问得太早了...下面是一个选择性查询,将返回特定模式中的域名:

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'

小的调整也可以返回枚举,范围和复合/行。 文档中有更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接