Я пытаюсь удалить базу данных CouchDB с именем:
supertest$my(2e)name(40)myhost(2e)co(2e)uk
Имя базы данных создается автоматически пакете Superlogin Node.js поэтому у меня нет контроль за использованием $ в имени (это проблема, вызывающая проблему).
Если я попытаюсь удалить эту базу данных с помощью интерфейса администратора Fauxton, то нажатие на кнопку удаления ничего не делает. Я также попытался удалить с помощью API следующим образом:
curl -vX DELETE http://127.0.0.1:5984/supertest$my(2e)name(40)myhost(2e)co(2e)uk
Этот API вызов отклоняется с ошибкой:
-bash: syntax error near unexpected token `('
Интерфейс Fauxton имеет несколько проблем с URI базы данных. Что касается прямого вызова API, вам нужно закодировать поле, которое я предполагаю. –
У вас есть удаленный доступ к самому серверу? В худшем случае вы можете вручную удалить файл базы данных в '/ var/lib/couchdb'. –
Вы также можете попробовать обернуть URL-адрес в одинарных кавычках для вашей команды 'curl', похоже, что она пытается сделать некоторую интерполяцию из-за' ''. –