删除所有表而不在django dbshel​​l中的postgres中删除一个命令中的数据库?

Irs*_*mi4 19 django postgresql-9.1

我试过这个..

 select 'drop table if exists "' || tablename || '" cascade;' 
from pg_tables
 where schemaname = 'public';
Run Code Online (Sandbox Code Playgroud)

但似乎没有为一个命令工作?

Haj*_*aji 57

如果所有表都在单个模式中,则此方法可以工作(下面的代码假定模式的名称是"public")

drop schema public cascade;
create schema public;
Run Code Online (Sandbox Code Playgroud)

删除PostgreSQL中的所有表?

请参阅以上链接以获取更多答案

  • 错误:必须是架构公共的所有者 (9认同)

Cho*_*ith 10

运行以下bash脚本:

psql -h <pg_host> -p <pg_port> -U <pg_user> <pg_db> -t -c "select 'drop table \"' || tablename || '\" cascade;' from pg_tables where schemaname='public'" | psql -h <pg_host> -p <pg_port> -U <pg_user> <pg_db>
Run Code Online (Sandbox Code Playgroud)

我从这里复制了:http://www.commandlinefu.com/commands/view/12989/postgresql-drop-all-tables-from-a-schema

它对我有用.