moddatetime
跟踪最后修改时间
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|
| 4883 | moddatetime | 否 | 是 | 否 | 是 | 否 | 否 | - |
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
CREATE EXTENSION moddatetime;
用法
moddatetime: 记录修改时间戳
提供在行被修改时存储当前时间戳的触发器函数。
CREATE EXTENSION moddatetime;
触发器函数
| 函数 | 说明 |
|---|
moddatetime() | 在 UPDATE 时将当前时间戳存储到指定列 |
参数:要更新的 timestamp 或 timestamp with time zone 列名。
示例
CREATE TABLE documents (
id serial PRIMARY KEY,
content text,
modified_at timestamp with time zone
);
CREATE TRIGGER set_modified
BEFORE UPDATE ON documents
FOR EACH ROW
EXECUTE FUNCTION moddatetime('modified_at');
UPDATE documents SET content = 'new content' WHERE id = 1;
-- modified_at 自动设置为当前时间戳