BUG #15391: Problem with removing old instances on 9.6

From: PG Bug reporting form <noreply(at)postgresql(dot)org>
To: pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc: barmix(at)list(dot)ru
Subject: BUG #15391: Problem with removing old instances on 9.6
Date: 2018-09-19 14:37:02
Message-ID: 153736782233.14994.6010886260838736854@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 15391
Logged by: Michael Barshai
Email address: barmix(at)list(dot)ru
PostgreSQL version: 10.5
Operating system: Ubuntu 16.04.2 LTS
Description:

Hello!

I'm running PSQL on Ubuntu 16 and just upgraded (succesfully) from 9.6 to
10.5 (one master and 3 replicas).
Now trying to remove old 9.6 instances.

All went well on master, no problems.
But there is problem during this process on replicas - after executing
"apt-get purge postgresql-9.6" running 10.5 server instance somehow stops.

In Log (Russian Cyrillic):
2018-09-19 12:35:42.352 MSK [156] СООБЩЕНИЕ: для приёма подключений по
адресу IPv4 "0.0.0.0" открыт порт 5432
2018-09-19 12:35:42.356 MSK [156] СООБЩЕНИЕ: для приёма подключений по
адресу IPv6 "::" открыт порт 5432
2018-09-19 12:35:42.357 MSK [156] СООБЩЕНИЕ: для приёма подключений открыт
Unix-сокет "/var/run/postgresql/.s.PGSQL.5432"
2018-09-19 12:35:42.422 MSK [168] СООБЩЕНИЕ: работа системы БД была
прервана в процессе восстановления, время в журнале: 2018-09-18 13:22:03
MSK
2018-09-19 12:35:42.422 MSK [168] ПОДСКАЗКА: Если это происходит постоянно,
возможно, какие-то данные были испорчены и для восстановления стоит выбрать
более раннюю точку.
2018-09-19 12:35:42.543 MSK [168] СООБЩЕНИЕ: переход в режим резервного
сервера
2018-09-19 12:35:42.564 MSK [168] СООБЩЕНИЕ: запись REDO начинается со
смещения 3F/A58120E0
2018-09-19 12:35:42.564 MSK [168] СООБЩЕНИЕ: согласованное состояние
восстановления достигнуто по смещению 3F/A58121C0
2018-09-19 12:35:42.564 MSK [168] СООБЩЕНИЕ: неверная длина записи по
смещению 3F/A58121C0: ожидалось 24, получено 0
2018-09-19 12:35:42.566 MSK [156] СООБЩЕНИЕ: система БД готова к
подключениям в режиме "только чтение"
2018-09-19 12:35:42.581 MSK [198] СООБЩЕНИЕ: начало передачи журнала с
главного сервера, с позиции 3F/A5000000 на линии времени 1
2018-09-19 12:35:42.855 MSK [233] [н/д](at)[н/д] СООБЩЕНИЕ: неполный стартовый
пакет
2018-09-19 12:35:43.109 MSK [274] [н/д](at)[н/д] СООБЩЕНИЕ: неполный стартовый
пакет

The time when the old server was uninstalled
2018-09-19 14:35:07.470 MSK [156] СООБЩЕНИЕ: получен запрос на быстрое
выключение
2018-09-19 14:35:07.470 MSK [156] СООБЩЕНИЕ: прерывание всех активных
транзакций
2018-09-19 14:35:07.474 MSK [198] ВАЖНО: завершение процесса считывания
журнала по команде администратора
2018-09-19 14:35:07.477 MSK [195] СООБЩЕНИЕ: выключение
2018-09-19 14:35:07.537 MSK [156] СООБЩЕНИЕ: система БД выключена

Restarting...
2018-09-19 14:35:20.937 MSK [19644] СООБЩЕНИЕ: для приёма подключений по
адресу IPv4 "0.0.0.0" открыт порт 5432
2018-09-19 14:35:20.937 MSK [19644] СООБЩЕНИЕ: для приёма подключений по
адресу IPv6 "::" открыт порт 5432
2018-09-19 14:35:20.937 MSK [19644] СООБЩЕНИЕ: для приёма подключений
открыт Unix-сокет "/var/run/postgresql/.s.PGSQL.5432"
2018-09-19 14:35:20.984 MSK [19645] СООБЩЕНИЕ: система БД была выключена в
процессе восстановления: 2018-09-19 14:35:07 MSK
2018-09-19 14:35:20.984 MSK [19645] СООБЩЕНИЕ: переход в режим резервного
сервера
2018-09-19 14:35:20.989 MSK [19645] СООБЩЕНИЕ: запись REDO начинается со
смещения 3F/A5812230
2018-09-19 14:35:20.989 MSK [19645] СООБЩЕНИЕ: согласованное состояние
восстановления достигнуто по смещению 3F/A5812268

There are some differences in the lists of installed packages between master
and replica:

Master:
ii pgdg-keyring 2017.1 all keyring for apt.postgresql.org
ii postgresql-10 10.5-1.pgdg16.04+1 amd64 object-relational SQL database,
version 10 server
ii postgresql-9.6 9.6.3-1.pgdg16.04+1 amd64 object-relational SQL database,
version 9.6 server
ii postgresql-client-10 10.5-1.pgdg16.04+1 amd64 front-end programs for
PostgreSQL 10
ii postgresql-client-9.6 9.6.3-1.pgdg16.04+1 amd64 front-end programs for
PostgreSQL 9.6
ii postgresql-client-common 182.pgdg16.04+1 all manager for multiple
PostgreSQL client versions
ii postgresql-common 182.pgdg16.04+1 all PostgreSQL database-cluster
manager
ii postgresql-contrib-9.6 9.6.3-1.pgdg16.04+1 amd64 additional facilities
for PostgreSQL

Replica:
ii pgdg-keyring 2017.1 all keyring for apt.postgresql.org
ii postgresql 9.6+182.pgdg16.04+1 all object-relational SQL database
(supported version)
ii postgresql-10 10.5-1.pgdg16.04+1 amd64 object-relational SQL database,
version 10 server
ii postgresql-9.6 9.6.3-1.pgdg16.04+1 amd64 object-relational SQL database,
version 9.6 server
ii postgresql-client-10 10.5-1.pgdg16.04+1 amd64 front-end programs for
PostgreSQL 10
ii postgresql-client-9.6 9.6.3-1.pgdg16.04+1 amd64 front-end programs for
PostgreSQL 9.6
ii postgresql-client-common 182.pgdg16.04+1 all manager for multiple
PostgreSQL client versions
ii postgresql-common 182.pgdg16.04+1 all PostgreSQL database-cluster
manager
ii postgresql-contrib-9.6 9.6.3-1.pgdg16.04+1 amd64 additional facilities
for PostgreSQL

I've tried to remove postgresql 9.6+182.pgdg16.04+1 package separately, but
with no effect.
After subsequent removal of 9.6 (apt-get purge postgresql-9.6) PSQL 10
server on replica stops anyway.

It's not a stop factor because i can start PSQL 10 instance after that
manually - works fine, but restarting is highly undesirable in a production
environment.

What can I do to avoid stopping PSQL10 instance on replica while removing
old PSQL9?

Thanx in advance.

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2018-09-19 20:18:38 Re: BUG #15383: Join Filter cost estimation problem in 10.5
Previous Message Tom Lane 2018-09-19 14:33:22 Re: information_schema.check_constraints Inconsistencies