Pietro Sulizi Asked: 2022-08-22 05:42:11 +0800 CST2022-08-22 05:42:11 +0800 CST 2022-08-22 05:42:11 +0800 CST 限制postgres中某些表的删除语句? 772 我有一个问题,我的客户抱怨记录被删除,即使我看到该表中的所有 id 都是正确的,只是为了确保一切都像它应该的那样,有没有办法在 postgres 中禁用某个表的删除语句? postgresql delete 2 个回答 Voted Best Answer rozwoj-oprogramowania.pl 2022-08-22T07:14:18+08:002022-08-22T07:14:18+08:00 REVOKE DELETE ON someTable FROM roleOfCustomers; Ergest Basha 2022-08-22T12:42:28+08:002022-08-22T12:42:28+08:00 一种可能的方法是使用RULES。 例如: CREATE RULE someTable_do_not_delete AS ON DELETE TO someTable DO INSTEAD NOTHING; 注意。当使用 ON DELETE DO INSTEAD NOTHING 时,正在执行 DELETE 的代码不会收到没有任何事情发生的通知,根据客户端,DELETE 将成功。
一种可能的方法是使用RULES。
例如:
注意。当使用 ON DELETE DO INSTEAD NOTHING 时,正在执行 DELETE 的代码不会收到没有任何事情发生的通知,根据客户端,DELETE 将成功。