如何保护触发器不被删除?
How to protect the trigger from deletion?
版本:PostgresQL 9.6
我创建了一个触发器。
即使我以超级用户身份创建触发器,数据库的所有者也可以删除触发器。
是否可以保护触发器不被删除?
你不能阻止 table 的所有者在其上放置触发器,除非你想极端地为此编写事件触发器。
也许你应该使用不同的权限概念,如果你想让他们不要放弃你的触发器,你只给他们有限的权限。不要让其他人拥有 table,而是授予其他人对 table 的权限。
版本:PostgresQL 9.6
我创建了一个触发器。
即使我以超级用户身份创建触发器,数据库的所有者也可以删除触发器。
是否可以保护触发器不被删除?
你不能阻止 table 的所有者在其上放置触发器,除非你想极端地为此编写事件触发器。
也许你应该使用不同的权限概念,如果你想让他们不要放弃你的触发器,你只给他们有限的权限。不要让其他人拥有 table,而是授予其他人对 table 的权限。