【问题标题】:Restore PostgreSQL data into existing database将 PostgreSQL 数据恢复到现有数据库
【发布时间】:2018-03-15 03:25:07
【问题描述】:

当然,情况如此,我需要尽快解决。

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

每当我尝试使用pg_restorepsql 导入文件时,它似乎都不会导入丢失的行。它会引发许多错误,这是我所期望的,因为它具有重复的数据。但我不关心重复数据;我想把不重复的数据放回数据库中。

有人知道怎么做吗?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

    打开AUTOCOMMIT(默认)运行脚本。

    【讨论】:

    • 哦,非常非常感谢!你拯救了这一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2015-03-30
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多