我如何用powershell扔掉RavenDB?

我如何用powershell扔掉RavenDB?,powershell,ravendb,Powershell,Ravendb,如何使用Powershell删除RavenDB数据库?我知道数据库的名称(它不会更改) 我已经研究了,可以通过web请求联系RavenDB: $req = [System.Net.WebRequest]::Create("$ravenUrl/databases") 是否有用于删除数据库的URL 我认为最好通过Raven服务删除数据库,而不是直接从磁盘删除文件(C:\RavenDB\database\Databases) Ayende作为Powershell脚本的回答 感谢Ayende的回答,下

如何使用Powershell删除RavenDB数据库?我知道数据库的名称(它不会更改)

我已经研究了,可以通过web请求联系RavenDB:

$req = [System.Net.WebRequest]::Create("$ravenUrl/databases")
是否有用于删除数据库的URL

我认为最好通过Raven服务删除数据库,而不是直接从磁盘删除文件(
C:\RavenDB\database\Databases

Ayende作为Powershell脚本的回答 感谢Ayende的回答,下面是非常危险的powershell脚本。使用风险自负

$Url = "http://localhost:8080/admin/databases/db-name"
Invoke-RestMethod -Uri $Url -Method delete | Out-Null
硬删除数据库 默认情况下,RavenDB不会硬删除文件。要指定硬删除,请向URL添加
hard delete=true
,该URL提供:

$Url = "http://localhost:8080/admin/databases/db-name?hard-delete=true"
Invoke-RestMethod -Uri $Url -Method delete | Out-Null
使用REST调用:

删除/admin/databases/db name


请注意,您需要为此授权服务器管理员。

谢谢!将rest调用作为powershell脚本更新了问题。对于不同类型的raven安装,例如在IIS下作为“Web应用”安装时,URL可以更像
http://localhost/{raven}/admin/databases/{db name}
甚至
http://raven.example.com/admin/databases/{db name}