3

在 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":false}'

有了这个输出:

{"error":"checkpoint_commit_failure","re​​ason":"更新源检查点文档时出错:冲突"}

我已经检查了这篇文章,但似乎并非如此,因为我们正在使用完整路径进行复制(本地和远程)。

这种情况大多数时候都会发生,但并非总是如此……知道吗???

4

1 回答 1

4

CouchDB 在源数据库服务器中存储它能够复制的最后一个序列 ID 的检查点。因此,您用于从源服务器复制的凭据也需要对源数据库具有写入权限才能写入这些检查点。

但是,这并不是绝对必要的,因为检查点是一种优化。如果没有这些检查点,您的文档将很好地复制。

于 2013-06-02T03:06:04.087 回答