postgresql - 使用 pg_dump 备份表

标签 postgresql

我是 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/

相关文章:

sql - 在按第三列分组时选择最小值和最大值

java - 如何将双向 map 保存在数据库中?

sql - 删除前Postgres触发器检查数量

postgresql - 如何按计数结果归一化分组?

javascript - PostgreSQL docker-compose down 后使用的端口不能再使用

postgresql - 查明用户是否有权在 PostgreSQL 中选择/更新/...表/函数/...

python - PostgreSQL JSON - 嵌套列表的子集

java - 如何将 NetBeans 连接到 MySQL 数据库?

python - Django Auth 模型问题 - AUTH_USER_MODEL 未安装

postgresql - 在查询中的两种情况下执行速度非常慢