将PostgreSQL数据恢复到现有数据库中

时间:2018-03-14 19:12:39

标签: postgresql

当然,情况是我需要尽快找到解决方案。

我在生产中有数据库,我意外地运行了一个脚本,删除了我不想删除的记录。值得庆幸的是,我在作为*.sql文件之前备份了数据。因此,我可以在我的开发环境中对其进行操作,以仅从pg_dump获取数据甚至是转储文件。

每当我尝试使用pg_restorepsql导入文件时,它似乎都不会导入丢失的行。它抛出了许多错误,我预计它会有重复的数据。但我并不关心重复数据;我希望非重复数据回到数据库中。

有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:2)

pg_dump与--inserts。这将为您提供一个脚本,其中包含行的单个插入,而不是单个COPY语句。

运行AUTOCOMMIT开启的脚本(默认设置)。