Дамп схемы, используя pg_dump
. удалить базу данных, воссоздать ее и загрузить схему.
Дамп вашей схемы базы данных (тег -s) в файл:
pg_dump -s -f db.dump DB-NAME
Удалить базу данных:
dropdb DB-NAME
Воссоздайте это:
createdb DB-NAME
Восстановить только схему:
pg_restore db.dump > psql DB-NAME
Это должно работать на PostgreSQL; Другие СУБД могут иметь свои собственные инструменты для этого. Я не знаю ни одного универсального инструмента для этого.
EDIT:
После комментариев вы можете пропустить команду dropdb
и просто создать другую базу данных с дампированной схемой. Если все прошло хорошо, вы можете удалить старую базу данных:
pg_dump -s -f db.dump DB-NAME
createdb DB-NEW-NAME
pg_restore db.dump > psql DB-NEW-NAME
На данный момент у вас есть полная база данных в DB-NAME и пустая схема в DB-NEW-NAME. после того, как вы убедитесь, что все в порядке, используйте dropdb DB-NAME
.