postgresql更新时间戳需要通过触发器来实现,至于有没有其他方式,我暂时还没找到。

1、首先需要通过代码创建函数,也就是定义触发器。

  1. create or replace function {{ 触发器方法名|(示例:cs_timestamp()) }} returns trigger as
  2. $$
  3. begin
  4. new.{{ 需要更新字段|(示例:updatetime) }}= current_timestamp;
  5. return new;
  6. end
  7. $$
  8. language plpgsql;

2.创建触发器

  1. create trigger cs_name before update on {{ 表名 }} for each row execute procedure {{ 触发器方法名|(示例:cs_timestamp()) }};

3、数据库设置

image.png