在PostgreSQL中,使用“生成列”可以自动将列更新为"current_timestamp"。只要该行得到更新,就会发生这种情况。
目前,我正在使用触发器来更新审计字段last_update_date
。但我计划切换到生成的列。
ALTER TABLE test ADD COLUMN last_update_date timestamp without time zone
GENERATED ALWAYS AS (current_timestamp) STORED;
修改列时出现错误
ERROR: generation expression is not immutable