为啥 couchdb 正在寻找“_users”数据库?

Posted

技术标签:

【中文标题】为啥 couchdb 正在寻找“_users”数据库?【英文标题】:Why is couchdb looking for "_users" database?为什么 couchdb 正在寻找“_users”数据库? 【发布时间】:2021-12-01 04:00:55 【问题描述】:

这个错误在 CouchDB 日志中意味着什么?我看到它正在寻找一些“_users”数据库。但我没有同名的数据库。有什么办法可以阻止这些错误吗?

[notice] 2021-10-12T14:36:18.259160Z couchdb@127.0.0.1 -------- chttpd_auth_cache 更改侦听器在 mem3_shards:load_shards_from_db/6(line:395) 处死亡 database_does_not_exist

[error] 2021-10-12T14:36:18.259219Z couchdb@127.0.0.1 模拟器-------- 节点“couchdb@127.0.0.1”上的进程 出错,退出值: database_does_not_exist,[mem3_shards,load_shards_from_db,"_users",[file,"src/mem3_shards.erl",line,395],mem3_shards,load_shards_from_disk,1,[file,"src/mem3_shards .erl",line,370],mem3_shards,load_shards_from_disk,2,[file,"src/mem3_shards.erl",line,399],mem3_shards,for_docid,3,[文件,"src/mem3_shards.erl",line,86],fabric_doc_open,go,3,[file,"src/fabric_doc_open.erl",line,39],chttpd_auth_cache, ensure_auth_ddoc_exists,2,[file,"src/chttpd_auth_cache.erl",line,195],chttpd_auth_cache,listen_for_changes,1,[file,"src/chttpd_auth_cache.erl",line,142 ]]

【问题讨论】:

github.com/apache/couchdb-docker/issues/54 【参考方案1】:

我在 Couchdb 文档中找到了解决方案

https://docs.couchdb.org/en/latest/setup/single-node.html

确保在启动时手动创建三个系统数据库:

curl -X PUT http://127.0.0.1:5984/_users

curl -X PUT http://127.0.0.1:5984/_replicator

curl -X PUT http://127.0.0.1:5984/_global_changes

请注意,如果您不希望使用全局更改提要,则不需要最后一个。如果你创建了这个数据库,它已经变大了,并且你不需要这个功能,请随意删除它(并且不希望在定期压缩它时浪费系统资源。)

【讨论】:

以上是关于为啥 couchdb 正在寻找“_users”数据库?的主要内容,如果未能解决你的问题,请参考以下文章

Cloudant 身份验证:缺少 _users 数据库

插入couchdb数据库后找不到/缺少文档

为啥 CouchDB 使用仅附加 B+ 树而不是 HAMT

为啥大公司使用 Mnesia 而不是使用 Riak 或 CouchDB [关闭]

为啥 CouchDB 中的 MapReduce 被称为“增量”?

CouchDB 不支持新的 Map()?寻找一个好的替代品