【发布时间】:2013-11-29 19:38:43
【问题描述】:
我试过这个..
select 'drop table if exists "' || tablename || '" cascade;'
from pg_tables
where schemaname = 'public';
但似乎对一个命令不起作用?
【问题讨论】:
标签: django postgresql-9.1
我试过这个..
select 'drop table if exists "' || tablename || '" cascade;'
from pg_tables
where schemaname = 'public';
但似乎对一个命令不起作用?
【问题讨论】:
标签: django postgresql-9.1
如果您的所有表都在一个架构中,则此方法可能有效(以下代码假设您的架构名称为“公共”)
drop schema public cascade;
create schema public;
Drop all tables in PostgreSQL?
更多答案见以上链接
【讨论】:
postgres),那么最后一步也应该是 ALTER SCHEMA public OWNER TO postgres;
运行以下 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>
我从这里复制的:http://www.commandlinefu.com/commands/view/12989/postgresql-drop-all-tables-from-a-schema
它对我有用。
【讨论】: