我有一个合理大小的postresql转储(大约270 mb),我正在导入新数据库。所有的表都没有问题导入,除了一个 - 用户表 - 我既不确定问题是什么,也不知道解决问题的最佳方法是什么。导入后的表没有错误,所以它不像barf在某些东西上而且无法继续。
我检查了日志,没有太多可以继续下去:
2010-08-02 15:46:47 UTC STATEMENT: COPY users ( omitting the fields.. ) FROM stdin;
2010-08-02 15:46:49 UTC LOG: checkpoints are occurring too frequently (5 seconds apart)
2010-08-02 15:46:49 UTC HINT: Consider increasing the configuration parameter "checkpoint_segments".
我不是一个postgresql大师;我的大部分时间都是使用mysql,所以如果有一些明显的尝试,请随意指出!不知道下一步该尝试什么。
认为orignal转储可能来自与我试图导入的版本不同的版本..但这似乎是安装其他版本的许多可能不必要的工作。
欢迎所有想法!感谢..
答案 0 :(得分:0)
查看您的评论看起来像编码问题。如果您的表具有一个具有固定长度的char或varchar字段,并且您尝试插入一个字符串,该字符串包含在utf-8中以字节序列编码的字符,则如果编码不匹配,则字符串看起来更长。 / p>
确保您创建的输入文件和数据库使用相同的编码(我假设您要使用utf-8)