Недавно я обновил Ubuntu с 13.04 по 13.10. Все прошло хорошо, но через несколько дней после обновления я понял, что проблема с моим экземпляром CouchDB произошла.Couchdb illegal_database_name после обновления ubuntu
Базы данных, созданные до обновления, получили префикс: «1.2.0 /», поэтому теперь он выглядит как «1.2.0/_users», и я не могу его открыть, используя CURL или Futon. Когда я попытаюсь, в Futon я получил ошибку:
Error: illegal_database_name
Name: '120/_users'. Only lowercase characters (a-z), digits (0-9), and any of the characters _, $, (,), +, -, and/are allowed. Must begin with a letter.
Как восстановить мои базы данных?
Добавлено:
Когда я скопировал БД в файловой системе, я получил следующее сообщение об ошибке:
Error: {{case_clause,{{badmatch,{error,eacces}},
[{couch_file,init,1,[{file,"couch_file.erl"},{line,314}]},
{gen_server,init_it,6,[{file,"gen_server.erl"},{line,304}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}},
[{couch_server,handle_info,2,[{file,"couch_server.erl"},{line,437}]},
{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,604}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
{gen_server,call,
[couch_server,
{open,<<"eksploracja">>,
[{user_ctx,
{user_ctx,null,
[<<"_admin">>],
<<"{couch_httpd_auth, default_authentication_handler}">>}}]},
infinity]}
Конечно, я попробовал, у меня возникла ошибка при открытии БД в Футоне. –
Ошибка, которую вы получили: «Ошибка: {{case_clause, {{badmatch, {error, eacces}}", правильно? Это, скорее всего, указывает на то, что файл не принадлежит couchdb: couchdb. Попробуйте * chown couchdb: couchdb /var/lib/couchdb/eksploracja.couch* –
Смена владельца работает, спасибо! –