如何在postgresql中使视图不可更新

时间:2010-09-02 07:06:14

标签: postgresql view

我正在使用PostgreSQL大量存储业务数据以用于数据仓库。我正在编写视图来自定义物化表。

我想知道是否可以设置一个不可更新的视图。

我已查看the postgresql manual,但未找到具体答案。

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

PostgreSQL中的视图不可更新。

答案 1 :(得分:0)

PostgreSQL没有可更新的视图,你必须创建RULE才能实现这一点。如果没有这些额外规则,您就无法对视图进行更新。

来自manual

  

如果将视图命名为   INSERT,UPDATE的目标关系,   还是删除?做完之后   如上所述的替换,我们会   有一个查询树,其中包含结果   子查询中的关系点   范围表条目。这不起作用,   所以重写者如果抛出错误   看到它产生了这样的东西。