Благодаря ответу amagard s я написал небольшой скрипт на Python для удаления всех документов и последующего сжатия базы данных:
import couchdb
user = "user"
passwd = "pass"
dbName = "databaseName"
couch = couchdb.Server("http://%s:%s@localhost:5984/" % (user, passwd))
db = couch[dbName]
print("start delete and compact routine")
count = 0
while True:
print("requesting next 100 documents...")
items = db.view("_all_docs", limit=100)
if len(items) == 0:
print("no documents available")
break;
for item in items:
count += 1
documentID = item.id.encode("utf-8")
print ("deleting document: %s (count: %d)" % (documentID, count))
db.delete(db[documentID])
print("deleted %d documents, requesting compact" % (count))
db.compact();
print("finished");
Сократил большую 10 ГБ большую базу данных журналирования до 40 МБно всю ночь бегал.