如何删除PostgreSQL数据库中的所有表?

如何从命令行删除PostgreSQL中的所有表

我不想删除数据库本身,只想删除其中的所有表和数据

如果您的所有表都在一个模式中,那么这种方法可以工作(下面的代码假设您的模式名为public

删除模式公共级联;
创建公共模式;

如果您使用的是PostgreSQL 9.3或更高版本,您可能还需要恢复默认授权

将所有公共模式授予postgres;
将模式上的所有公共项授予公共项;

发表评论