2013-11-10 2 views
1

Недавно я обновил 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]} 

ответ

2

Вы можете попробовать переименовать файл базы данных. На Ubuntu они хранятся по пути /var/lib/couchdb/.

+0

Конечно, я попробовал, у меня возникла ошибка при открытии БД в Футоне. –

+3

Ошибка, которую вы получили: «Ошибка: {{case_clause, {{badmatch, {error, eacces}}", правильно? Это, скорее всего, указывает на то, что файл не принадлежит couchdb: couchdb. Попробуйте * chown couchdb: couchdb /var/lib/couchdb/eksploracja.couch* –

+0

Смена владельца работает, спасибо! –

0

У меня такая же проблема с обновлением с 12.04 по 14.04. База данных отображается в Futon с префиксом 1.0.1. в папке «/ var/lib/couchdb /» Я нашел другую папку с именем «1.0.1» (как префикс, появляющийся в Futon) внутри моей базы данных. Я переместил файл базы данных в папку «/ var/lib/couchdb /» (на один уровень), а затем Futon узнал его.

Смежные вопросы