работает postgres 9.2 и 9.6. в том же вм - PullRequest
0 голосов
/ 05 сентября 2018
  1. Я установил postgresql 9.2 и 9.6 в centos 7 и создал для них отдельный сервис. Как запустить обе версии на одном сервере? Они используют один и тот же порт.

    Когда я пытаюсь запустить сервер 9.2, он работает нормально, но когда я останавливаю сервер 9.2 и запускаю 9.6, я получаю предупреждение о том, что версия клиента postgres - 9.2. Я установил клиент 9.6, но psql по умолчанию принимает более старую версию. Как мы решаем это?

  2. Сможем ли мы восстановить резервную копию postgresql 9.2 в postgresql 9.6? Будут ли какие-либо изменения уровня структуры данных, необходимые для восстановления резервной копии 9.2 в 9.6? Я совершенно новичок в postgresql.

    В этом сценарии я установил postgresql 9.2 и 9.6 в обычном режиме резервного копирования и восстановления.

1 Ответ

0 голосов
/ 05 сентября 2018

Объявление 1:

Это будет прекрасно работать, если вы измените порт.

Обычно все, что вам нужно сделать, это изменить настройку port в файле конфигурации postgresql.conf экземпляра базы данных и перезапустить.

Объявление 2:

Вы не можете взять дамп, взятый с 9.2, и восстановить его на 9.6.

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

Что вам нужно сделать, это взять дамп базы данных 9.2 , используя pg_dump из установки 9.6 .

9.6 знает о различиях с 9.2 и может создать дамп, который может быть загружен в 9.6, в то время как 9.2 не может знать, что & ldquo; будет & rdquo; отличается в 9,6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...