如何防止或避免在 PostgreSQL 中运行没有 where 子句的 update 或 delete 语句?
与MySQL 中的SQL_SAFE_UPDATES语句相同,PostgreSQL 需要。
例如:
UPDATE table_name SET active=1; -- Prevent this statement or throw error message.
UPDATE table_name SET active=1 WHERE id=1; -- This is allowed
Run Code Online (Sandbox Code Playgroud)
我公司的数据库有许多具有插入和更新权限的用户,其中任何一个用户都会进行不安全的更新。在这个 secoario 如何处理这个。任何想法都可以编写触发器或任何扩展来处理 PostgreSQL 中的不安全更新。