如何使用Powershell删除RavenDB数据库?我知道数据库的名称(它没有改变)。
我研究了backup script,可以看到我可以通过网络请求联系RavenDB:
$req = [System.Net.WebRequest]::Create("$ravenUrl/databases")
是否有删除数据库的URL?
我认为最好通过Raven服务删除数据库,而不是直接从磁盘删除文件(C:\RavenDB\Database\Databases
)。
感谢Ayende的回答,这是非常危险的 powershell脚本。使用风险自负!
$Url = "http://localhost:8080/admin/databases/db-name"
Invoke-RestMethod -Uri $Url -Method delete | Out-Null
默认情况下,RavenDB不会硬删除文件。要指定硬删除,请在网址中添加hard-delete=true
,其中包含:
$Url = "http://localhost:8080/admin/databases/db-name?hard-delete=true"
Invoke-RestMethod -Uri $Url -Method delete | Out-Null
答案 0 :(得分:3)
使用REST调用:
DELETE / admin / databases / db-name
请注意,您需要为此授予服务器管理员权限。