1

在 PostgreSQL 中,如何知道特定视图是否由扩展创建?

必须执行什么 SQL 查询才能找出答案?没有手动解决方案。

4

2 回答 2

0

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;

;-)

于 2018-01-28T15:01:33.460 回答
0

检查视图是否显示在\dx+输出中psql -E

这还将显示 psql 用于获取结果的查询,这将帮助您构建查询。

于 2018-01-26T16:27:44.470 回答