Миграция данных между postgresql-9 и postgresql-11

Миграция данных между postgresql-9 и postgresql-11

Как лучше всего перенести базу данных postgres-9 размером в сотни ГБ в postgres-11? Боюсь, что сторонние инструменты займут слишком много времени.

решение1

Отpostgres 9 документы:

Для основных релизов PostgreSQL внутренний формат хранения данных может измениться, что усложняет обновления. Традиционный метод перемещения данных в новую основную версию — это дамп и перезагрузка базы данных

Вышеуказанный подход является рекомендуемым. В противном случае вы можете попробовать обновление на месте через pg_upgrade:

Вспомогательная программа pg_upgrade позволяет выполнять миграцию установки на месте с одной основной версии PostgreSQL на следующую.

Однако, модернизациядвакрупные релизы могут потребовать от pg_upgrade.

Прежде чем что-либо делать,обязательно имейте подтверждённую работоспособность резервной копии(Я предлагаюобалогический дамп и физическая копия datadir, сделанная при остановленной базе данных).

Наконец, и postgres 9, и postgres 11 очень старые.Обновитесь до более новой (и поддерживаемой) версии как можно скорее.

Связанный контент