Я хочу обновить свой PostgreSQL с версии 8.4 до 9.4 .
Документация не очень ясно для меня.
- Я потеряю свои старые базы данных, если я сделаю обновление?
- Как я могу сделать резервную копию моих старых баз данных, если я потеряю их после обновления?
- Как я могу обновить свой PSQL?
Мой PostgreSQL работает на сервере CentOS 6.6 .
postgresql
upgrade
postgresql-9.4
postgresql-8.4
centos
Алекс Джолиг
источник
источник
postgresql-client-9.4
пакет, который содержитpsql
.pg_upgrade
, он сохранит ваши БД, но в этом случае обязательным также является резервное копирование.How can I backup my old databases if
» - нет, если . Ваши базы данных почти наверняка будут в порядке после обновления, но у вас всегда должны быть свежие (желательно проверенные) резервные копии при выполнении такой операции, в любом случае, в случае непредвиденных проблем (предположим, наихудших: отключение питания или другая аппаратная неисправность могут частично уйти. Вы в положении, от которого трудно откатиться назад или вперед). В зависимости от вашего обычного плана резервного копирования вам может не потребоваться делать дополнительные резервные копии.Ответы:
Вот как я решил свою проблему.
Обновите Postgresql с 8,4 до 9,4 в Centos
Резервные данные
Восстановить данные
Настройка доступа к сети
vi /var/lib/pgsql/9.4/data/postgresql.conf
/var/lib/pgsql/9.4/data/pg_hba.conf
Удалить PG8.4
источник
pg_upgrade
при обновлении с> = 8.4 и при использовании того же сервера.pg_upgrade
полезен в этом случае и действительно быстрее: на Ubuntu 18 мне потребовалось меньше времени на создание базы данных объемом 1 ГБ,pg_upgrade
чемpg_dump
на восстановление. Дело в том, что вам нужно установить и запустить 2 версии postgres на одной машине (конечно, прослушивая разные порты).service postgresql-9.4
initdb не работал для меня, я должен был использоватьsudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
(нашел здесь ).Спасибо за отличные инструкции, я смог обновить с 9.2 до 9.4 без каких-либо проблем, хотя мне пришлось перенастроить мой
pg_hba.conf
файл, это было тривиально.источник
Лучше, чем связать один двоичный файл postgresql94 psql с / usr / (local /) bin, это использовать систему альтернатив:
Который создает ссылки из исполняемых файлов, mans, confs, ... из postgresql94 на каталоги по умолчанию для CentOS.
источник