PostgreSQL,限制对特定列的更新(只读) [英] Postgresql, Restrict update on specific columns (Read Only)

查看:129
本文介绍了PostgreSQL,限制对特定列的更新(只读)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to have postresql restrict/prevent an update on a specific record if the update includes changes to specific columns?

这将如何实现。触发/约束?

How would this be implemented. A trigger/constraint? What would be the most efficient way to implement this?

我正在使用9.1版

推荐答案

最简单的方法是在更新之前创建触发器触发器,该触发器将比较 OLD NEW 行和 RAISE EXCEPTION (如果禁止更改该行)。

The easiest way is to create BEFORE UPDATE trigger that will compare OLD and NEW row and RAISE EXCEPTION if the change to the row is forbidden.

这篇关于PostgreSQL,限制对特定列的更新(只读)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆