有没有办法显示事务期间 PostgreSQL 数据库中更改的所有内容?

Seb*_*mpf 7 postgresql diff transactions

我经常需要在大型PostgreSQL数据库上的单个事务中执行复杂的 sql 脚本,我想验证事务期间更改的所有内容。

“手动”验证每个表上的每个条目需要很长时间。

在脚本之前和之后将数据库diff转储为纯 sql 并在转储上使用并不是一个真正的选择,因为每个转储都是关于50G数据的。

有没有办法显示在单个事务中添加、删除或修改的所有数据?

May*_*yur 1

伙计,当涉及到捕获数据库更改时,您要寻找的内容是互联网上最容易搜索到的内容。我们可以说它是一种版本控制。

但据我所知,遗憾的是PostgreSQLMySql中没有可用的内置方法。但是您可以通过为最有用的操作设置/添加一些触发器来克服它。

您可以创建一些备份架构来捕获已更改(更新)、创建或删除的更改。

这样你就可以实现你想要的。我知道这个过程完全是手动的,但确实有效。