暂无图片
有什么方法知道每天postgreSQL 数据库里哪些表的数据更新了?
我来答
分享
暂无图片 匿名用户
有什么方法知道每天postgreSQL 数据库里哪些表的数据更新了?

有什么方法知道每天postgreSQL 数据库里哪些表的数据更新了?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
姚崇

有多种方法可以知道每天PostgreSQL数据库里哪些表的数据更新了,下面介绍两种常见的方法:

使用触发器(Trigger)来记录更新操作:可以创建一个触发器,当表的数据发生更新时,将更新的信息插入到一个特定的日志表中。这个日志表可以包含更新的表名、更新时间、更新前后的数据等信息。这个方法可以在不改变应用程序代码的情况下记录更新信息,但需要在每个表上创建触发器,同时增加了数据库的负担。

使用日志文件(Logfile)记录更新操作:PostgreSQL的日志文件可以记录数据库中每个事务的详细信息,包括表的更新操作。通过对日志文件进行解析,可以得到哪些表的数据被更新了。这个方法可以通过配置PostgreSQL的日志记录参数来实现,同时可以利用一些日志解析工具来方便地查询更新信息。但是,这个方法可能会增加日志文件的大小,需要保证足够的磁盘空间。

需要注意的是,这两种方法都有其优缺点,具体使用哪种方法取决于实际需求。同时,这些方法都需要在数据库中开启相应的日志记录功能。

暂无图片 评论
暂无图片 有用 3
彭冲

每天对pg_stat_user_tables做一下快照拉链表

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏