YardalGedal
@YardalGedal
yeah boy

Полное клонирование схемы Postgres?

При использовании pg_dump / pg_restore, на сколько я понял, в любом случае приходится переименовывать два раза исходную схему (сначала добавлять какой-то префикс/постфикс, далее восстанавливать дамп, далее переименовывать дамп, и потом убирать префикс у исходной). Такой вариант мне не подходит.
Я смотрел скрипты на gist.github.com - некоторые на них не копируют данные, но достаточно быстро разворачивают схему, другие, которые должны копировать данные - не работают, например этот и этот из-за max_value.
Есть ещё какие-то варианты?
  • Вопрос задан
  • 950 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eyeless_watcher
Если делать дамп в plaintext формате (--format=p), полученный файл можно отредактировать и добавить в начало
create schema new_schema;
set search_path to new_schema;

Тогда при выполнении его через `psql -f dump.sql` (не pg_restore) все манипуляции будут происходить с новой схемой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы