#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:
Я нашел решение в документации 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
Обратите внимание, что последнее из них не требуется, если вы не планируете использовать канал глобальных изменений. Не стесняйтесь удалять эту базу данных, если вы ее создали, она увеличилась в размерах, и вам не нужна функция (и вы не хотите тратить системные ресурсы на ее регулярное уплотнение).