如何在Windows上使用自定义的couch.ini?

我正在尝试使用一些第三方代码

couchdb -a ./my/couch.ini 

这在Windows上不起作用,因为couchdb.bat文件不会将parameter passing给CouchDB。 因此,CouchDB总是在默认端口(5984)上启动,而不是在./my/couch.ini(15984)中指定的./my/couch.ini启动。

我尝试通过使用batch file的内容手动传递参数。 即

 cd "C:\Program Files (x86)\Apache Software Foundation\CouchDB\bin" erl -sasl errlog_type error -s couch -a /full/path/to/my/couch.ini 

但是这似乎没有做任何事情,即它仍然在5984上。

我尝试了一些/full/path/to/my/couch.ini变体,例如C:/full/path/to/my/couch.iniC:\full\path\to\my\couch.iniC:\\full\\path\\to\\my\\couch.ini ,但没有任何区别。

有没有人能够使用自定义的couch.ini文件在Windows上运行CouchDB?

我现在没有一个窗口框来确认,但是您可能不需要在下面包含默认和本地参数。 在couchdb.bat前面的-s couch添加:

  -couch_ini ../etc/couchdb/default.ini ../etc/couchdb/local.ini /path/to/custom/couch.ini 

笔记:

  • 所有路径都是相对于%COUCH%/bin/

  • 指定的最后一个ini文件需要可写,这是更新的参数应该去的地方

  • 通过首先将其放置在其中一个可读文件中来保护您的白名单参数

FWIW,我的自制Mac版本的Unix语法是:

 usr/local/Cellar/erlang/R15B01/lib/erlang/erts-5.9.1/bin/beam.smp -Bd -K true -A 4 -- -root /usr/local/Cellar/erlang/R15B01/lib/erlang -progname erl -- -home ~ -- -noshell -noinput -os_mon start_memsup false start_cpu_sup false disk_space_check_interval 1 disk_almost_full_threshold 1 -sasl errlog_type error -couch_ini /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/local.ini -s couch 

如果您记录了一张描述您想要实现的jira票据 ,我会看看是否可以将其转换为1.3.0版本。

理论上你应该编辑你的local.ini

$PROGRAMS_DIR\Apache Software Foundation\CouchDB\etc

CouchDB会默认解析这个配置文件。 我知道这不是你所要求的,但我想这是唯一的办法。

我已经在C:\ Program Files(x86)\ Apache Software Foundation \ CouchDB \ etc \ couchdb \ local.ini C:\ Program Files(x86)\ Apache Software Foundation \ CouchDB \ etc \ couchdb \ defaults中进行了修改。 INI

部分[httpd]为:

 port = 5984 bind_address = 0.0.0.0 

并重新启动CouchDB。 这有帮助