Первое что нужно сделать остановить базу данных
/etc/init.d/postgresql stop
Создайте новый файл с именем /etc/apt/sources.list.d/pgdg.list и добавьте строку ниже
deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main, где jessie можно заменить на вашу версию
Уточнить версию, параметр codename
lsb_release -a
Получаем ключи
wget -q -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc
| apt-key add -
apt-get update
apt-get install postgresql-11
Система установит его на порту 5433 (5432 стандартный порт +1)
запускаем
/etc/init.d/postgresql start
проверяем кластер
pg_lsclusters внимательно смотрим где исходная база где новая!
Важно запомнить порты!
Переносим данные! Для себя я решил, что безопаснее будет переносить через архивацию dump, не перенося руками каталоги.
Вносим изменения в pg_hba.conf на время переноса данных для двух версий.
local all postgres trust
Переносим данные:
pg_dumpall -p 5432 -U postgres | psql -p 5433 -U postgres
Ожидаем в зависимости от размера данных может занять приличное время
Свежие комментарии