Автор Тема: Апгрейд версии PostgreSQL  (Прочитано 3800 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн klarkin

  • Начинающий
  • *
  • Сообщений: 39
  • Рейтинг: 1
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Из маминой...
Апгрейд версии PostgreSQL
« : 10 декабря 2018, 23:25:36 »
Для определённого ПО требуется обновить версию СУБД PostgreSQL с 9.5 на...  В общем, без конкретики. Исходя из выбора, буем считать, что на 11.1

ОС, увы, Windows Server 2012.  :pardon:

Как описывает процесс вендор в мануале по обновлению:

Цитировать
1. Устанавливаем более новую версию PostgreSQL на этом же сервере вторым инстансом.
2. Вешаем на порт 5433.
3. Переливаем сервер командой

pg_dumpall -U postgres -p 5432 | psql -U postgres -d postgres -p 5433

4. Убиваем старый инстанс.
5. Меняем на новом порт на стандартный 5432.
6. PROFIT

Как вижу процесс я:

Цитировать
1. Делаю бекап сервера командой:

pg_dumpall > outfile

2. Убиваю старую СУБД. Ставлю новую.
3. Восстанавливаю данные, например, командой
psql -d postgres -f выходной_файл
4. PROFIT

Настройка (копирование) pg_hba.conf и postgresql.conf - само-собой разумеется.

Собственно, вопрос: Есть ли концептуальная разница между вариантом вендора или моим?
Исход из инструкций, наподобе этой, разницы вроде бы нет.

P.S. Настройка (копирование) pg_hba.conf и postgresql.conf - само-собой разумеется.
"Мы похвалили её за принципиальность. Побольше бы таких." ©

Оффлайн shurutov

  • Постоялец
  • ***
  • Сообщений: 326
  • Рейтинг: 3
  • Пол: Мужской
    • mshurutov@jabber.ru
    • Просмотр профиля
  • Откуда: СССР
Апгрейд версии PostgreSQL
« Ответ #1 : 11 декабря 2018, 12:12:59 »
Есть ли концептуальная разница между вариантом вендора или моим?
нет.
При этом и вендор, и ты - вообще не из эксплуатации, потому что:
1. дамп данных старой базы;
2. восстановление данных в новый инстанс;
3. ВЫКЛЮЧЕНИЕ, а не удаление! старого инстанса;
4. смена порта нового инстанса;
5. проверка проекта на новой версии;
и только после успешного п. 5 - удаление старого инстанса.
Разница между твоим путём и вендорским в том, что вендор совмещает шаги 1 и 2, а ты между ними вклиниваешь установку нового и удаление старого.
С уважением,
Шурутов Михаил.