Postgresql 是否有删除/删除Postgres数据库中所有内容的命令?

Postgresql 是否有删除/删除Postgres数据库中所有内容的命令?,postgresql,Postgresql,我目前正在学习博士后的学习方法,所以我在我建立的一个实验数据库中运行了很多测试。有没有一种简单的方法可以让数据库恢复到“干净的状态”,而不必从头开始重新创建数据库?我真的不想每次我想摆脱所有我造成的混乱时都必须输入管理员密码或重新配置数据库权限。从技术上讲,您可以删除公共模式并重新创建它,如果它是您正在使用的唯一一个,并且您确信其余部分已正确创建或配置(例如,默认排序规则)。请注意,许多扩展都会在public中安装函数 除此之外,不……如果您想从头开始,最好先删除数据库并重新创建它。如果所有对象

我目前正在学习博士后的学习方法,所以我在我建立的一个实验数据库中运行了很多测试。有没有一种简单的方法可以让数据库恢复到“干净的状态”,而不必从头开始重新创建数据库?我真的不想每次我想摆脱所有我造成的混乱时都必须输入管理员密码或重新配置数据库权限。

从技术上讲,您可以删除
公共
模式并重新创建它,如果它是您正在使用的唯一一个,并且您确信其余部分已正确创建或配置(例如,默认排序规则)。请注意,许多扩展都会在
public
中安装函数


除此之外,不……如果您想从头开始,最好先删除数据库并重新创建它。

如果所有对象都属于同一个用户,您可以使用:

drop owned by db_user_name cascade;
这将删除用户
db\u user\u name
拥有的所有对象。这可以在作为该用户登录时执行,因此不需要特殊权限


手册中有更多详细信息:

到目前为止,这正是我想要的。谢谢