在 PostgreSQL 中,如何知道特定视图是否由扩展创建?
必须执行什么 SQL 查询才能找出答案?没有手动解决方案。
在 PostgreSQL 中,如何知道特定视图是否由扩展创建?
必须执行什么 SQL 查询才能找出答案?没有手动解决方案。
Axel Fontaine 关注 Laurenz Albe 所说的话
在 psql -E 中使用 \dx + 输出。我得到了以下查询(用你的扩展替换 pg_stat_statements ):
SELECT c.relname FROM pg_catalog.pg_depend join pg_class c on (c.oid=pg_depend.objid) WHERE refclassid = 'pg_catalog.pg_extension'::pg_catalog.regclass AND deptype = 'e' AND refobjid = ( SELECT e.oid FROM pg_catalog.pg_extension e WHERE e.extname='pg_stat_statements') and c.relkind='v' ORDER BY 1;
;-)
检查视图是否显示在\dx+
输出中psql -E
。
这还将显示 psql 用于获取结果的查询,这将帮助您构建查询。