当然,情况是我需要尽快找到解决方案。
我在生产中有数据库,我意外地运行了一个脚本,删除了我不想删除的记录。值得庆幸的是,我在作为*.sql
文件之前备份了数据。因此,我可以在我的开发环境中对其进行操作,以仅从pg_dump
获取数据甚至是转储文件。
每当我尝试使用pg_restore
或psql
导入文件时,它似乎都不会导入丢失的行。它抛出了许多错误,我预计它会有重复的数据。但我并不关心重复数据;我希望非重复数据回到数据库中。
有没有人知道如何做到这一点?
答案 0 :(得分:2)
pg_dump与--inserts
。这将为您提供一个脚本,其中包含行的单个插入,而不是单个COPY
语句。
运行AUTOCOMMIT
开启的脚本(默认设置)。