Почему couchdb ищет базу данных «_users»?

#nosql #erlang #couchdb

#nosql #erlang #couchdb

Вопрос:

Что означает эта ошибка в журналах CouchDB? Я вижу, что он ищет какую-то базу данных «_users». Но у меня нет базы данных с таким именем. Могу ли я что-нибудь сделать, чтобы остановить эти ошибки?

[уведомление] 2021-10-12T14:36:18.259160Z couchdb@127.0.0.1 <0.328.0> ——— chttpd_auth_cache изменяет прослушиватель, который умер database_does_not_exist в mem3_shards:load_shards_from_db/6(строка:395) <= mem3_shards:load_shards_from_disk/1(строка: 370) <= mem3_shards:load_shards_from_disk/2 (строка:399) <= mem3_shards:for_docid /3 (строка: 86) <= fabric_doc_open:go /3 (строка:39) <= chttpd_auth_cache:ensure_auth_ddoc_exists /2(строка: 195) <= chttpd_auth_cache:listen_for_changes /1 (строка: 142)

[ошибка] 2021-10-12T14:36:18.259219Z couchdb@127.0.0.1 эмулятор ——— Ошибка в процессе <0.2113.0> на узле ‘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,[{file,»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}]}]}

Комментарии:

1. 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

Обратите внимание, что последнее из них не требуется, если вы не планируете использовать канал глобальных изменений. Не стесняйтесь удалять эту базу данных, если вы ее создали, она увеличилась в размерах, и вам не нужна функция (и вы не хотите тратить системные ресурсы на ее регулярное уплотнение).