我可以使用没有url的数据库名称在CouchDB中启动复制吗?

我可以使用没有url的数据库名称在CouchDB中启动复制吗?,couchdb,replication,Couchdb,Replication,当我创建两个数据库“foo”和“bar”,然后创建一个文档时 { "_id": "whatever", "source": "foo", "target": "bar" } 在\u replicator数据库中,应启动从“foo”到“bar”的同步。但是,我在日志中发现了以下错误: Could not open file ./data/foo.couch: no such file or directory open_result error {not_found,no

当我创建两个数据库“foo”和“bar”,然后创建一个文档时

{
    "_id": "whatever",
    "source": "foo",
    "target": "bar"
}
\u replicator
数据库中,应启动从“foo”到“bar”的同步。但是,我在日志中发现了以下错误:

Could not open file ./data/foo.couch: no such file or directory
open_result error {not_found,no_db_file} for foo
Replication <hash> failed to start "foo" -> "bar"
无法打开文件。/data/foo.coach:没有这样的文件或目录
打开foo的\u结果错误{未找到,没有\u db\u文件}
复制无法启动“foo”->“bar”
如果我使用源/目标数据库的完整url(例如
http://localhost:5984/foo
),但将我的复制文档与CouchDB实例的(当前)url耦合似乎是非常错误和不必要的,如果我要更改端口等,我将不得不全部更新它们。。还声明,对于源/目标,可以使用数据库名称或url

不可能使用(相对)数据库名称吗?如果只使用该名称,为什么会出现上述错误


我正在Ubuntu 16.04下使用CouchDB 2.1.1。

在CouchDB 1.x时代,您可以仅使用源/目标数据库名称的本地名称来指定复制。在CouchDB 2.0的集群世界中,_replicator数据库需要源和目标中的完整URL,即使您是从本地-->本地进行复制

将文档插入此表单的_replicator:

{
    "_id": "whatever",
    "source": "http://U:P@localhost:5984/source",
    "target": "http://U:P@localhost:5984/target"
}

好的,我想我会使用一个特殊的管理员用户,我不会更改凭据,也不会更改端口,那么应该可以:)我认为在将来,如果可能的话,语法允许只按名称引用同一实例上的数据库,这可能会很有用。而且我认为应该调整,因为他们说源/目标也可以是数据库名称(而不是url)