Postgresql,限制特定列的更新(只读)

标签 postgresql

如果更新包括对特定列的更改,是否可以让 postresql 限制/阻止对特定记录的更新?

这将如何实现。触发器/约束?什么是最有效的实现方式?

我使用的是 9.1 版

最佳答案

最简单的方法是创建 BEFORE UPDATE 触发器来比较 OLDNEW 行以及 RAISE EXCEPTION如果禁止更改行。

关于Postgresql,限制特定列的更新(只读),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411735/

相关文章:

postgresql - 无法从提供的 .sql 文件重新创建 PostgreSQL 数据库

sql - 军事日期/时间 to_char 子午线指示器选项

postgresql - 将 Inno Setup exec 函数中的命令传递到 pgsql 数据库中

sql - TimescaleDB 中的缺口填充 OHLCV(开高低收盘量)

python - 带有 pg8000 的 PostgreSQL - 将 SQL 的结果插入到另一个表

postgresql - 如何动态执行 PostgreSQL RAISE 命令

postgresql - 在 Postgres 中对 SELECT 实现 UPDATE

sql - 在 bash 中循环遍历 PostgreSQL 表

python - 将现有数据库与 django python 一起使用

sql - 使用 Postgresql 提取第二个找到的匹配子字符串