我有我的笔记本电脑上运行的CouchDB的1.2.0实例,我想复制一个名为“汤”到远程计算机,其运行的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"}
然而,当复制完成后,除设计文件的所有文件都被复制。谁能告诉我为什么?是不是因为版本的区别?
如果您在认证为管理员,或DB管理员,你的目标设计文件将只复制。尝试类似设置你的目标是
http://admin:[email protected]/couchdb/soup
由于对方回答说,用户在做复制,必须管理为目标DB,但还有更多。
当复制到本地DB还仔细检查,有一个角色user_ctx
复制文档中定义_admin
。否则的CouchDB不会复制设计文件。见documentation of replicator - delegations。
如果您的CouchDB实例背后却隐藏着Nginx的或Apache,请确保您的设计文件不超过一个http请求的最大允许大小。矿井没有,也没有明显的错误信息(在Nginx的设置较大的client_max_body_size)。