【发布时间】:2020-08-12 10:12:23
【问题描述】:
我经常需要在大型 PostgreSQL 数据库上的单个事务中执行复杂的 sql 脚本,并且我想验证在事务期间更改的所有内容。
“手动”验证每个表上的每个条目需要很长时间。
在脚本之前和之后将数据库转储到纯 sql 并在转储上使用 diff 并不是一个真正的选择,因为每个转储将大约是 50G 的数据。
有没有办法显示在单个事务中添加、删除或修改的所有数据?
【问题讨论】:
-
有没有办法同时查看已删除的条目? @a_horse_with_no_name
-
根据您希望如何查看数据,可能还值得查看WAL (Write Ahead Log)。如果使用 PostgreSQL 9.3+,This answer 会有所帮助。
-
在 Postgres 10+ transition relations. Example 示例 42.7。使用转换表进行审计
标签: postgresql transactions diff