如何保护触发器不被删除?

How to protect the trigger from deletion?

版本:PostgresQL 9.6

我创建了一个触发器。

即使我以超级用户身份创建触发器,数据库的所有者也可以删除触发器。

是否可以保护触发器不被删除?

你不能阻止 table 的所有者在其上放置触发器,除非你想极端地为此编写事件触发器。

也许你应该使用不同的权限概念,如果你想让他们不要放弃你的触发器,你只给他们有限的权限。不要让其他人拥有 table,而是授予其他人对 table 的权限。