【发布时间】:2015-02-12 16:04:06
【问题描述】:
(使用 postgres 9.4beta2)
我有一个要导入的转储。我已经使用“psql”命令完成了这项工作,因为在其他地方注意到使用 COPY FROM stdin 时需要这样做:
psql publishing < publishing.dump.20150211160001
我得到这个语法错误:
ERROR: syntax error at or near "fbc61bc4"
LINE 1: fbc61bc4-2875-4a3a-8dec-91c8d8b60bcc root
转储文件中的违规行是 COPY 语句之后的那一行,这里将这两行放在一起:
COPY content_fragment (id, content, name, content_item_id, entity_version) FROM stdin;
fbc61bc4-2875-4a3a-8dec-91c8dcontent Content for root content fbc61bc4-2875-4a3a-8dec-91c8d8b60bcc 0
数据中的项目似乎是制表符分隔的。我想知道错误消息在“fbc61bc4”处或附近显示,但完整的字符串是“fbc61bc4-2875-4a3a-8dec-91c8dcontent”,psql 不喜欢“-”字符吗?
【问题讨论】:
-
beta2,为什么?至少使用生产就绪版本,beta2 有一些严重的错误。而且psql(客户端)和数据库(服务器)的版本不同,请检查两者。
-
好的,我不知道我是如何或为什么最终选择了 beta2,但我会解决这个问题并报告回来......
-
我安装了 9.3.6 版,一切正常。
标签: database postgresql syntax dump psql