我有一个创建和删除测试数据库的测试脚本。在今天的某个时候,它开始失败。进一步挖掘,我的几个测试数据库似乎处于不一致的状态。
数据库出现在 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 数据目录中的文件来做到这一点。