简体   繁体   English

由 PG::InvalidObjectDefinition 引起:错误:在关系规则中检测到无限递归

[英]Caused by PG::InvalidObjectDefinition: ERROR: infinite recursion detected in rules for relation

I have a view which is not updatable one, so I have created a rule after getting the below error我有一个不可更新的视图,所以我在收到以下错误后创建了一个规则

ActiveRecord::StatementInvalid: PG::ObjectNotInPrerequisiteState: ERROR:  cannot delete from view "<view_name>"
DETAIL:  Views containing GROUP BY are not automatically updatable.
HINT:  To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule.

This is the rule i have created这是我创建的规则

CREATE RULE <view_name_del> AS ON DELETE TO <view_name>
      DO INSTEAD
      DELETE FROM <view_name>
      WHERE xyz = OLD.xyz;

But it has generated another error, Not sure how to correct it但它产生了另一个错误,不知道如何纠正它

Caused by PG::InvalidObjectDefinition: ERROR:  infinite recursion detected in rules for relation "view_name"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM