我该如何更改CouchDB的数据库文件位置?

31

我已经从包管理器(Ubuntu 10.04)安装了couchdb,但是couchdb所在的分区不是特别大(约5GB)。我想将数据库文件移动到我为数据库设置的更大分区中,但我似乎找不到如何操作的方法。

我猜测这可能需要在local.ini文件进行修改,但我没有任何可以支持这个猜测的证据。

3个回答

39

那在local.ini文件中。

[couchdb]
database_dir = /path/to/the/databases
view_index_dir = /path/to/the/views

祝你好运!


正是我所需要的,谢谢!有没有一个全面的文档收录了这些内容,我可能错过了吗? - FTWynn
2
我认为一个慈善的回答是,.ini文件是自文档化的。 - JasonSmith
1
"Smack forehead" 原来我到处看,但没找到 default.ini 文件。太棒了。 - FTWynn
如果你正在移动物品/链接物品,你必须首先创建具有适当所有者/组的.databasename_view目录,否则视图将无法生成。Couchdb 1.6.1 - Nick
default.ini 还是 local.ini - WCMC
显示剩余2条评论

7
你还可以利用符号链接。将 /var/lib/couchdb 的内容移动到所需的目录中,然后创建符号链接。确保给 couchdb 用户符号链接的权限。

同意。符号链接是最不会影响其他内容的方式。 - eduncan911

0

这里是Couchdb 3.2.2的文档:

https://docs.couchdb.org/en/3.2.2-docs/config/intro.html

以下是我在Ubuntu上的解决方法:

  1. 停止couchdb服务

    sudo service couchdb stop

  2. 修改default.ini文件

    sudo vi /opt/couchdb/etc/default.ini

需要修改的行:

[couchdb]
database_dir = {new location}
view_index_dir = {new location}
  1. 复制数据

sudo rsync -av /opt/couchdb/data/ {新位置}

  1. 重新启动并检查服务

    sudo service couchdb start

    sudo service couchdb status


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接