【发布时间】:2011-12-19 16:17:08
【问题描述】:
我在 PaaS 服务上通过 Django 发送查询,但我认为我无法访问任何命令行实用程序。我会删除整个数据库并重新创建它,但我没有权限。
我正在寻找一个简单的命令,可以将数据库恢复到完全原始状态。
【问题讨论】:
标签: database postgresql
我在 PaaS 服务上通过 Django 发送查询,但我认为我无法访问任何命令行实用程序。我会删除整个数据库并重新创建它,但我没有权限。
我正在寻找一个简单的命令,可以将数据库恢复到完全原始状态。
【问题讨论】:
标签: database postgresql
您可以级联删除架构,然后删除数据库:
drop schema myschema CASCADE;
drop database mydb;
如果您无权这样做,您将不得不逐个删除表格。
编辑:如果您只能删除表,这将为您提供要运行的 SQL 语句:
select 'drop table '||schemaname||'.'||tablename||' CASCADE;'
from pg_tables where schemaname = 'myschema' order by schemaname, tablename;
【讨论】: