在PHP应用程序中,我试图复制4个数据库进出:这是仅发生其中一个复制:数据库的名称是“人员”。为了避免任何PHP库特定的问题,我正在测试运行curl的bash:
curl -H'Content-Type:application / json'-X POST LOCAL_PATH / _replicate -d'{“source”:“REMOTE_PATH / people”,“target”:“LOCAL_PATH / people”,“continuous” “:假}“
使用此输出:
{“error”:“checkpoint_commit_failure”,“reason”:“更新源检查点文档时出错:冲突”}
我已经检查了this post,但似乎不是这样,因为我们正在使用完整路径进行复制(本地和远程)。
这种情况大部分时间都会发生,但并非总是如此......任何想法???
答案 0 :(得分:4)
CouchDB在源数据库服务器中存储检查点,以获取它能够复制的最后一个序列ID。因此,您用于从源服务器复制的凭据也需要源数据库的写权限才能写入这些检查点。
但是,这并非严格必要,因为检查点是优化。没有这些检查点,你的文档就会复制得很好。