【问题标题】:Error when trying to restore backup尝试恢复备份时出错
【发布时间】:2012-11-27 14:44:18
【问题描述】:

这一行(518):

COPY wp_commentmeta (meta_id, comment_id, meta_key, meta_value) FROM stdin;
\.

出现此错误:

[ERROR ] 518.0: syntax error, unexpected character

这是什么?

我之前用这个数据库做过备份,现在我只是想把所有的表恢复到数据库中。

【问题讨论】:

    标签: postgresql restore


    【解决方案1】:

    错误:

    ERROR:  syntax error at or near "\"
    LINE 1: ...a (meta_id, comment_id, meta_key, meta_value) FROM stdin; \.
                                                                         ^
    
    
    ********** Error **********
    
    ERROR: syntax error at or near "\"
    SQL state: 42601
    Character: 77
    

    指出\. 中的\ 是问题所在。 你确定你需要\.吗?

    根据documentation

    数据的结尾可以用一行来表示 反斜杠句点 (.)。 在以下情况下不需要数据结束标记 从文件中读取,因为文件末尾的服务非常好;它 仅在将数据复制到客户端应用程序或从客户端应用程序使用 3.0 之前的客户端协议。

    尝试从行中删除您的\.,看看您的副本是否按预期工作。

    【讨论】:

    • 嗨 Rober,我确实删除了 \。现在我有另一个错误:528.0: syntax error, unexpected INTEGER VALUE ..这是在这一行:1 1 test1 ..这是用于插入表值的制表符分隔值..但这也给出了错误:(
    • 如果您创建了数据库和表,您是否尝试过使用 pgAdmin III 中的导入向导? (右键单击表格-> 导入)除此之外,请查看我的答案链接中的文档。但根据您的错误,可能是您的表中的数据类型与导入的数据类型不正确,反之亦然。
    • 似乎不允许将COPY FROM stdin 与 pgAdmin 一起使用 :( 谢谢,我确实按照您的建议检查了数据类型...感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多