2011-11-01 70 views
4

如何完全清除Postgres數據庫?我通過Django在PaaS服務上發送查詢,並且我認爲我無法訪問任何命令行實用程序。我將刪除整個數據庫並重新創建它,但我沒有權限。清除Postgresql數據庫

我正在尋找一個簡單的命令,將數據庫返回到完全處女狀態。

+0

還看到:?刪除PostgreSQL中的所有表(http://stackoverflow.com/questions/3327312 /下拉式全表合的PostgreSQL) – tedder42

回答

7

你可以級聯刪除模式,然後刪除DB:

drop schema myschema CASCADE; 
drop database mydb; 

,如果你沒有權利這樣做,你將不得不table刪除表。

編輯:如果你只能刪除表,這會給你的SQL語句運行:

select 'drop table '||schemaname||'.'||tablename||' CASCADE;' 
from pg_tables where schemaname = 'myschema' order by schemaname, tablename;