我可以在Postgres数据库的*view*中添加一个列吗?每次修改行时都会更新时间戳



我希望能够添加一个行中单元格被修改的日期(它是一个布尔值,从false到true(,并且我希望它覆盖最后一个日期?我想用它作为zap的触发器,到目前为止我所发现的就是我可以添加CURRENT_TIMESTAMP as";current_ timestamp";到我的创建或替换视图命令中的select语句。当我更改一行并保留原始日期时,这不会更新。有什么想法吗?

PostgreSQL数据库存储每一行的事务ID,如果配置参数track_commit_timestamp设置为TRUE ,则可能存储事务提交时间戳

如果设置为TRUE,则可以使用系统列xmin中的函数pg_xact_commit_timestamp来选择行最后修改时刻

查询如下:

SELECT some_columns, pg_xact_commit_timestamp(t.xmin) AS change_moment
FROM thetable AS t

最新更新