couchdb - 如何重命名 CouchDB 数据库?

标签 couchdb

我没有看到用于重命名 CouchDB 数据库的 API,也没有在 Futon 中看到执行相同操作的选项。

除了复制到另一个数据库然后删除原始数据库之外,是否有一种一次性方法可以重命名数据库?

最佳答案

补充 Dominic 和 PPPaul 所说的内容...

重命名文件绝对是正确的方法(确保将其重命名为同一用户,不要意外地将所有权更改为 root 或其他内容)。

这在完整运行的生产环境中是完全安全的,是的。 HTTP/REST API 的众多优点之一是不存在与数据库有状态连接的适配器。每个请求都是一个新请求。所以基本上重命名完成后对 CouchDB 的第一个请求就可以使用新名称。

但是等等,还有更多!

一件非常酷的事情是,即使在重命名之后,CouchDB 服务器仍然具有文件本身的打开文件句柄(不受重命名 inode 的影响),因此直到 CouchDB 服务器实际重新启动为止您仍然可以使用旧名称访问数据库。

更新

ATfPT 的出色观察在注释中,显然数据库名称需要以小写字母开头,否则它不会显示在 Futon 中。

更新

我记得的另一件事:要找出数据库文件的位置,请运行以下命令:couch-config --db-dir

关于couchdb - 如何重命名 CouchDB 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589186/

相关文章:

javascript - Ember 得不到某些属性

mongodb - NoSQL 文档数据库

python - 在 Python 中加载 CouchDB 设计文档的推荐方法?

CouchDB 文档大小限制

javascript - CouchDB AJAX 交互

couchdb - 将 PouchDB 与 CouchDB 服务器同步

javascript - 如何使用 couchdb 列表函数从 couchdb View 结果中获取特定字段

javascript - 将多个 PouchDB 数据库同步到一个 CouchDB 数据库

javascript - Windows 上的 CouchDB 表示请求的资源上不存在 'Access-Control-Allow-Origin' header

couchdb - Couch DB 2.0 是否原生支持 geojson