Alexander Mills Asked: 2020-12-21 20:35:57 +0800 CST2020-12-21 20:35:57 +0800 CST 2020-12-21 20:35:57 +0800 CST Postgres 中的不可变字段/单元格 772 有没有办法在 Postgres 记录中创建不可变字段/单元格?AKA,只允许该字段被写入一次,也许只是在插入时? 用例:我有一个记录的“uuid”字段,它永远不应该被更改(与 PK 相同)。 postgresql relational-theory 1 个回答 Voted Best Answer Laurenz Albe 2020-12-21T23:05:15+08:002020-12-21T23:05:15+08:00 有几种技术: 使用列权限,仅授予UPDATE其他列。 创建一个UPDATE触发器,当OLD.id <> NEW.id. 请注意,所有这些措施都不能拒绝表所有者访问,因为所有者始终可以更改权限和删除触发器。
有几种技术:
使用列权限,仅授予
UPDATE
其他列。创建一个
UPDATE
触发器,当OLD.id <> NEW.id
.请注意,所有这些措施都不能拒绝表所有者访问,因为所有者始终可以更改权限和删除触发器。