
Как лучше всего перенести базу данных postgres-9 размером в сотни ГБ в postgres-11? Боюсь, что сторонние инструменты займут слишком много времени.
решение1
Для основных релизов PostgreSQL внутренний формат хранения данных может измениться, что усложняет обновления. Традиционный метод перемещения данных в новую основную версию — это дамп и перезагрузка базы данных
Вышеуказанный подход является рекомендуемым. В противном случае вы можете попробовать обновление на месте через pg_upgrade
:
Вспомогательная программа pg_upgrade позволяет выполнять миграцию установки на месте с одной основной версии PostgreSQL на следующую.
Однако, модернизациядвакрупные релизы могут потребовать от pg_upgrade
.
Прежде чем что-либо делать,обязательно имейте подтверждённую работоспособность резервной копии(Я предлагаюобалогический дамп и физическая копия datadir, сделанная при остановленной базе данных).
Наконец, и postgres 9, и postgres 11 очень старые.Обновитесь до более новой (и поддерживаемой) версии как можно скорее.