Обнуление базы данных на postgresql

Рейтинг: 4Ответов: 2Опубликовано: 30.01.2011

Подскажите, как правильно удалить все записи из всех таблиц базы, при этом не удалив сами таблицы?

Ответы

▲ 3
SELECT table_name FROM information_schema.tables

TRUNCATE TABLE table_name

c постгре работал четыре года назад на дельфи, надеюсь без ошибок. запрос второй строчки в цикле естественно надо сделать по результатам первого.

может кто работает с ней сейчас напишет запрос одной строчкой)

▲ 3

Как вариант: Сделать дамп схемы, дропнуть всю схему, восстановить из дампа.

pg_dump --schema-only БД > БД.dump
dropdb БД
psql -f БД.dump БД