我是 PostgreSQL 的新手。我有一个数据库名称 employee(id、name、address、Phonenumber、salary)。如果 Phno、addres 和 salary 的任何人发生变化,我想备份员工详细信息。 有没有什么方法可以使用 pg_dump 来做到这一点,或者我应该对将原始元组输出到另一个表的触发方法感到满意,如果进行了任何更改,就说备份。
请,如果有人可以详细说明如何使用 pg_dump 开始这个。
最佳答案
pg_dump
脚本输出数据库的当前状态。这就是它所做的全部,通过一些微调让您可以访问单个表、模式等。它不监视更改,它不在行级别工作(除非有一些奇怪的行级别安全设置),并且它不是审计日志。
您所描述的——在修改时备份单独的行——是审计日志,因此 pg_dump
是错误的工具。将原始行插入审计表的更新触发器是完成此操作的规范方法,因此您在正确的轨道上。如果您需要生成审计表的脚本,这就是 pg_dump
的用武之地。
关于postgresql - 使用 pg_dump 备份表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755618/