【问题标题】:Error restoring database in Postgresql在 Postgresql 中恢复数据库时出错
【发布时间】:2013-05-23 08:56:00
【问题描述】:

我已经使用 postgresql 数据库的 pgAdmin 对数据库进行了备份。 我正在尝试使用

将其还原到另一个系统

D:\OB_dependencies\DB_Backup>psql -U postgres OpenBravo

创建了一些表,但脚本因错误而停止

ERROR:  literal carriage return found in data
HINT:  Use "\r" to represent carriage return.
CONTEXT:  COPY ad_session_usage_audit, line 2355

请建议我解决此问题。谢谢!!!

【问题讨论】:

    标签: postgresql database-restore


    【解决方案1】:

    从 postgreSQL 邮件列表中指出:

    只有在使用旧的 pg_dumpall 时才会这样

    它发生在处理一个太旧的版本时,COPY 本身的行为 是不同的。

    一种可能的解决方法是使用 pg_dump 的 --inserts 选项。不过,这将意味着转储和恢复速度较慢。

    参考here

    也值得参考here

    【讨论】:

    • --inserts 在尝试从 9.6 到 9.5 恢复转储时救了我。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2020-07-07
    • 2011-04-28
    相关资源
    最近更新 更多