What is command to clean CouchDB
please ? And if I want to disable
and re-start
my CouchDB what is command?
Thanks
CouchDB can be started/stopped/restarted from the /etc/init.d/couchdb
or /etc/rc.d/couchdb
startup script.
(This startup script file might be located somewhere else on your system.)
You would do something like this:
/etc/init.d/couchdb stop
/etc/init.d/couchdb restart
As far as cleaning goes, I think you mean compaction. This is easiest to do via Futon, which is located here by default: http://localhost:5984/_utils
Login to Futon as an admin, navigate to your database, and there will be links to compact the database.
This can be somewhat dependent on OS and its version. On Ubuntu 14.04, for example (which is transitioning away from sysvinit), /etc/init.d/couchdb commands don't work for me. I have to do:
sudo service couchdb restart
So use the curl method posted by user2744667 (with root/admin privileges), or use the standard method for restarting daemons/services for your OS.
Finally, as a last resort, you could kill the process. This is not the recommended way to do it, and it is not "clean" as you indicated in the question. You will likely find that CouchDB is agressive about respawning itself. But if you are in a homicidal mood, all that kill-ing could be just the thing.
You can restart CouchDb as per the documentation here
Example with curl:
curl -X POST http://localhost:5984/_restart -H"Content-Type: application/json"
On Windows, you don't need to run a GUI like services.msc
... Typing this is usually faster:
c:\> net stop "Apache CouchDb"
c:\> net start "Apache CouchDb"
on Windows, if you installed it as a service, open services.msc
, find the Apache couchDB
service, and restart.
As I write this, the most recent existing answers are seven years old. Here's some fresher ways of doing this.
On Windows, CouchDB uses nssm.exe
for managing the service. A copy of that executable is at <couch-installation-dir>\bin\nssm.exe
. If you installed Couch to C:\CouchDB
then restarting it is:
C:\CouchDB\bin\nssm restart "Apache CouchDB"
It doesn't have to be that nssm.exe
, of course.
Still on Windows, using PowerShell you can restart the service the normal PowerShell way:
ps1 $ restart-service "Apache CouchDB"
Couch being Couch, there's also a plain old HTTP way to trigger a restart. If you have an admin user called admin
with password xx
then you can do this:
curl http://admin:xx@127.0.0.1:5984/_node/couchdb@localhost/_restart -X POST
The node may not be called couchdb@localhost
. To find out, use:
$ curl http://admin:admin@127.0.0.1:5984/_membership/
{"all_nodes":["couchdb@localhost"],"cluster_nodes":["couchdb@localhost"]}