9

我的笔记本电脑上有一个 CouchDB 1.2.0 实例,我想将一个名为“soup”的本地数据库复制到运行 CouchDB 1.1.1 实例的远程机器上。我从被褥发出复制,我可以看到请求没问题:

Request URL:http://127.0.0.1:5984/_replicate
Request Method:POST
Request Payload: {"source":"soup","target":"http://projects.blurrcat.com/couchdb/soup"}

但是,当复制完成时,除了设计文档之外的所有文档都将被复制。谁能告诉我为什么?是因为版本不同吗?

4

2 回答 2

18

只有当您在目标上被认证为管理员或数据库管理员时,设计文档才会复制。尝试将目标设置为

http://admin:password@projects.blurrcat.com/couchdb/soup
于 2012-09-21T15:49:45.087 回答
-1

正如另一个答案所说,进行复制的用户必须是目标数据库的管理员,但还有更多。

复制到本地数据库时,还要仔细检查user_ctx复制文档中是否定义了角色_admin。否则 CouchDB 将不会复制设计文档。请参阅复制器委托的文档

如果您的 CouchDB 实例隐藏在 Nginx 或 Apache 后面,请确保您的设计文档不超过 http 请求的最大允许大小。我的做到了,没有明显的错误消息(在 Nginx 中设置了更大的 client_max_body_size)。

于 2019-02-12T07:36:16.730 回答