Commands: How to create or delete database?

This article will describe the following commands that enable you to manage databases on a server:
- CreateDatabase
- DeleteDatabase

CreateDatabase

Used to create a new database on a server.

Syntax

curl \
	http://{serverName}/admin/databases/{databaseName} \
	-X PUT \
	-d @databaseDocument.txt

Request

Payload
DatabaseDocument
Query parameter Required Description
databaseName Yes Name of a database to created

Response

Status code Description
200 OK

Example

curl -X PUT "http://localhost:8080/admin/databases/NewDatabase" \
	-d "{\"SecuredSettings\":{},\"Settings\":{\"Raven/ActiveBundles\":\"PeriodicExport\",\"Raven/DataDir\":\"~//\"},\"Disabled\":false,\"Id\":\"NewDatabase\"}"
< HTTP/1.1 200 OK

DeleteDatabase

Used to delete a database from a server, with a possibility to remove all the data from hard drive.

Syntax

curl \
	http://{serverName}/admin/databases/{databaseName} \
		&hard-delete={hardDelete} \
	-X DELETE

Request

Query parameter Required Description
databaseName Yes Name of a database to delete
hardDelete No Should all data be removed (data files, indexing files, etc.). Default: false

Response

Status code Description
204 No Content

Example

curl -X PUT "http://localhost:8080/admin/databases/NewDatabase?hard-delete=true" \
< HTTP/1.1 204 No Content