datos - django database
¿Borrar todas las tablas sin eliminar la base de datos en postgres en django dbshell en un comando? (2)
Intenté esto ..
select ''drop table if exists "'' || tablename || ''" cascade;''
from pg_tables
where schemaname = ''public'';
¿Pero no parece funcionar para un comando?
Ejecute el siguiente script de 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>
Copié de aquí: http://www.commandlinefu.com/commands/view/12989/postgresql-drop-all-tables-from-a-schema
Funciono para mi
Si todas sus tablas están en un solo esquema, este enfoque podría funcionar (el código a continuación asume que el nombre de su esquema es ''público'')
drop schema public cascade;
create schema public;
¿Deseas eliminar todas las tablas en PostgreSQL?
ver enlace anterior para más respuestas