You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by Apache Wiki <wi...@apache.org> on 2010/07/29 16:18:50 UTC

[Couchdb Wiki] Update of "Quirks_on_Windows" by DaveCottlehuber

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The "Quirks_on_Windows" page has been changed by DaveCottlehuber.
http://wiki.apache.org/couchdb/Quirks_on_Windows

--------------------------------------------------

New page:
= Quirks on Windows =
This page will help you relax on Windows just as much as anywhere else.

== Build ==
 * use only 32-bit components even if you are building on a 64-bit architecture
 * make sure you have a clean path with your build chain first - watch out for other developer tools like git, which may have older versions of OpenSSL or ICU binaries in your path
 * Firefox is the only supported browser for running the Futon test suite - some tests still fail due to platform differences however
 * Online compaction is not supported on Windows due to differences between UX and Windows on renaming/deleting files that are open in another process/thread

== Upgrade ==
 * recommendation is to backup, uninstall, re-install, validate using Futon test suite, restore data, rather than an in-place upgrade
 * this ensures you have a cruft-free experience while the windows build & installer continues to change

== Run ==
 * You can still complete compaction of your couch by stopping CouchDB and deleting/renaming the appropriate data files - just be careful
 * the crash-safe storage engine means you can hibernate or reboot at will without data loss
 * VSS snapshots for backup are a really good way to go
 * Firefox is the only supported browser for the test suite, but for almost anything else a current version of IE will work "just fine". YMMV
 * you can restart the CouchDB service via commandline, the Services control panel, or build yourself a shortcut or .cmd file to do the trick also:

{{{
net.exe stop "Apache CouchDB" && net.exe start "Apache CouchDB"
}}}
 * cURL works just fine on Windows -- once you understand the unwritten rules of quotes which are very different to that on Unix. The standard example from CouchDB the Definitive Guide will fail with a "Invalid UTF-8 JSON" error

{{{
curl-X PUT http://username:password@localhost:5984/albums/6e1295ed6c29495e54cc05947f18c8af -d '{"title":"There is Nothing Left to Lose","artist":"Foo Fighters"}'
}}}
 * the 2 alternatives are either to include your JSON-encoded data as a file:

{{{
 curl-X PUT http://username:password@localhost:5984/albums/6e1295ed6c29495e54cc05947f18c8af -d @foo.json
}}}
 * or to use one of the three escape character sequences ("" or a ^" or a \") for every internal quote, to get past the cmd.exe shell

{{{
curl -X PUT http://@127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af -d "{\"title\":\"There is Nothing Left to Lose\",\"artist\":\"Foo Fighters\"}"
}}}