Задать вопрос
WStanley
@WStanley
Back-end Developer

Centos7, как обновить postgresql с 9.2 до 10 версии?

Трям!
На сервере стоит Centos7, ispmanager5 lite, postgresql9.2
ispmanager не дает обновить(из панели) версию postgresql выше 9.2, а обновить надо. Подскажите последовательность действий для обновления, желательно с командами которые надо выполнить на сервере, чтобы версия postgresql была не ниже 10.1(на локалке у меня 10.1) или лучше ставить последнюю 12? Так же требуется перенести все БД в новый postgresql.
Сам не админ и сломать все очень не хочется т.к. на сервере есть действующие сайты.
Спасибо!
  • Вопрос задан
  • 2470 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
1. Остановить postgresql
2. сделать бекап баз дампом + копия директории с базами.
3. сделать бекап директории /etc
4. Подключить репозитарий postgresql 10 для yum https://tecadmin.net/install-postgresql-server-centos/
rpm -Uvh https://yum.postgresql.org/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

5. Проверить, что в файле репозитария в /etc/yum.repos.d стоит enabled =1
6. Подать команду yum search postgre, чтобы посмотреть название пакетов от 10 версии.
7. подать команду yum update название_пакетов
8. запустить postgresql.

Это теоретическое описание, поэтому:
Первое - сначала это лучше сделать в виртуальной машине с Centos 7.
Второе - вместо обновления можно использовать чистую установку и восстановление баз из резервных копий.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Если база большая - pg_upgrade в link mode. В документации шаги вполне описаны. Желательно иметь реплику на всякий случай.
Если база маленькая - pg_dumpall и импортировать в новую версию из дампа. Собственно всё просто: запустить новую базу на отдельном порту, снять дамп, залить дамп, остановить старую базу,, перезапустить новую на нужном порту.

Просто запустить бинарники одной major версии на datadir другой major версии - не получится.

Для обновления в пределах одного сервера нужны бинарники обеих версий СУБД. Инструкцию по установке уже расписал Alexey Dmitriev

не ниже 10.1(на локалке у меня 10.1) или лучше ставить последнюю 12?

10.11 минимум. Нечего тестировать давно закрытые ошибки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@feanor7
Системный администратор
Наймите админа, это будет значительно проще. Поставить очень просто. https://www.postgresql.org/download/linux/redhat/

А вот перед этим, сделать бэкап всего сервера, сделать бэкап бд (каждой), накатить бэкап и конфиг после восстановления.
Ответ написан
@rionnagel
ковырятель
В стандартных репах centos 7 нету постгреса выше 9. Добавить репы можно. Поставить можно, но если вы не знаете, что делаете сломаете всё к чертям. Делайте бэкапы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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