使用PowerShell运行replicate-couchdb-cluster时无法跳过指定数据库
问题原因及解决方法
这是PowerShell与CMD对命令参数的解析逻辑差异导致的:
- PowerShell会将逗号视为数组分隔符,而非参数值的一部分。你输入的
-i _users,_replicator,_global_changes会被PowerShell拆分成三个独立参数传递给工具,但replicate-couchdb-cluster期望接收的是一个用逗号连接的完整字符串,因此无法识别要跳过的数据库列表。 - CMD则会直接将逗号作为参数值的一部分传递,所以命令能正常生效。
修复方法
在PowerShell中执行命令时,把-i后的数据库列表用双引号包裹,让PowerShell将其作为单一字符串参数传递:
replicate-couchdb-cluster -d -v -s http://couch-instance1:5984 -t http://couch-instance2:5984 -i "_users,_replicator,_global_changes"
内容的提问来源于stack exchange,提问作者Ajit Pratap Singh
相关产品推荐
相关产品推荐

