首页 > 解决方案 > 检查域是否存在于特定架构中

问题描述

运行时:

SELECT *
FROM pg_type WHERE typname = 'my_domain_identifier';

我可以在那里看到我的域信息,所以我可以检查它是否存在。如何判断它是否存在于特定架构中?

结果中有typnamespace,但我不确定如何将其链接到特定模式。

标签: postgresql

解决方案


您几乎拥有它,您只需要添加 typnamespace,正如您所怀疑的那样:

SELECT *
FROM pg_type WHERE typname = 'my_domain_identifier'
AND typnamespace = 'your_schema'::regnamespace;

推荐阅读