ubuntu升级后的Couchdb illegal_database_name

时间:2013-11-10 17:35:24

标签: ubuntu couchdb couchdb-futon

最近我将我的Ubuntu从13.04升级到13.10。一切都很顺利,但升级后几天我意识到我的CouchDB实例出现了问题。

升级之前创建的数据库有前缀:' 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.

如何恢复我的数据库?

添加了:

当我在文件系统中复制DB时,出现以下错误:

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 个答案:

答案 0 :(得分:2)

您可以尝试重命名数据库文件。在Ubuntu上,它们存储在 / var / lib / couchdb / 路径下。

答案 1 :(得分:0)

我遇到了从12.04升级到14.04的相同问题。数据库显示在Futon中,前缀为1.0.1。 在文件夹&#34; / var / lib / couchdb /&#34;我找到了另一个名为&#34; 1.0.1&#34;的文件夹。 (作为出现在Futon中的前缀)与我的数据库内部。 我将数据库文件移到了文件夹&#34; / var / lib / couchdb /&#34; (上一层)然后被褥认出来了。