Стирание базы данных Postgresql - PullRequest
4 голосов
/ 01 ноября 2011

Как мне полностью стереть базу данных Postgres?Я отправляю запросы через Django через службу PaaS и думаю, что не могу получить доступ к каким-либо утилитам командной строки.Я бы просто отбросил всю базу данных и пересоздал бы ее, но у меня нет на это разрешений.

Я ищу простую команду, которая вернула бы базу данных в полностью девственное состояние.

1 Ответ

7 голосов
/ 01 ноября 2011

вы можете каскадно сбросить схему, а затем сбросить БД:

drop schema myschema CASCADE;
drop database mydb;

если у вас нет прав для этого, вам придется отбрасывать таблицу за таблицей.

РЕДАКТИРОВАТЬ: Если вы можете удалить только таблицы, это даст вам инструкции SQL для запуска:

select 'drop table '||schemaname||'.'||tablename||' CASCADE;' 
from pg_tables where schemaname = 'myschema' order by schemaname, tablename;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...