1

我有一个创建和删除测试数据库的测试脚本。在今天的某个时候,它开始失败。进一步挖掘,我的几个测试数据库似乎处于不一致的状态。

数据库出现在 Fauxton 中,并显示“此数据库加载失败”消息。我无法在此界面上查看数据库内容。它们的名称通常是链接,现在是纯文本。

使用 curl 发出 GET 和 DELETE 命令会显示以下错误:

$ curl -s -X DELETE http://username:password@0.0.0.0:5984/dbname
{"error":"error","reason":"internal_server_error"}

$ curl -s -X GET http://username:password@0.0.0.0:5984/dbname
{"error":"internal_server_error","reason":"No DB shards could be opened.","ref":2413987899}

我查看了 couchdb2 数据目录,确实看到这些数据库存在分片。

我该怎么做才能删除这些数据库?我不确定是否可以通过手动删除 couchdb2 数据目录中的文件来做到这一点。

4

1 回答 1

0

你的问题解决了吗?我遇到了同样的问题,最终只是安装了一个新的 CouchDB 2.1.0 实例并在删除原始实例之前复制到它。我怀疑这可能与 CouchDB 不喜欢默认选择“couchdb@localhost”作为节点名称有关,因为它不断告诉我这是一个非法的主机名。

于 2017-07-13T10:21:03.877 回答