Обновление postgresql c 9.6 по 11 для Debian jessie

Просто записная книжка, рецепты

Обновление postgresql c 9.6 по 11 для Debian jessie

Первое что нужно сделать остановить базу данных 
/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
Ожидаем в зависимости от размера данных может занять приличное время

WordPress Appliance - Powered by TurnKey Linux