如何确定 postgres 视图是否可更新

Nai*_*han 4 database postgresql view

根据文档Postgres > CREATE VIEW > Updatable Views ,如果满足以下条件集,则 postgres 视图是可更新的:

该视图的 FROM 列表中必须只有一个条目,该条目必须是表或另一个可更新视图。

视图定义不得在顶层包含WITH、DISTINCT、GROUP BY、HAVING、LIMIT 或OFFSET 子句。

视图定义不得在顶层包含集合操作(​​UNION、INTERSECT 或 EXCEPT)。

视图的选择列表不得包含任何聚合、窗口函数或集合返回函数。

考虑到视图some_random_view是否可更新,我如何以编程方式确定?

ste*_*eve 6

information_schema.views 数据字典视图包含 is_updatable 列。此列的内容告诉您视图是否可更新。