如何擦除 Postgresql 数据库?

Posted

技术标签:

【中文标题】如何擦除 Postgresql 数据库?【英文标题】:How do you wipe a Postgresql database? 【发布时间】:2011-12-19 16:17:08 【问题描述】:

我在 PaaS 服务上通过 Django 发送查询,但我认为我无法访问任何命令行实用程序。我会删除整个数据库并重新创建它,但我没有权限。

我正在寻找一个简单的命令,可以将数据库恢复到完全原始状态。

【问题讨论】:

另见:Drop all tables in postgresql? 【参考方案1】:

您可以级联删除架构,然后删除数据库:

drop schema myschema CASCADE;
drop database mydb;

如果您无权这样做,您将不得不逐个删除表格。

编辑:如果您只能删除表,这将为您提供要运行的 SQL 语句:

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

【讨论】:

以上是关于如何擦除 Postgresql 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

postgreSQL

通知:中国PostgreSQL认证培训

Postgresql 用户管理

使用 sqlalchemy 连接到本地 postgresql

postgresql数据库常规操作管理

2017 年度数据库:PostgreSQL 实至名归