Рейтинг:0

Должна ли реплика БД находиться в «восстановлении» — PostgreSQL

флаг ru

У меня есть две базы данных, которые используют потоковую репликацию и находятся в этом состоянии.

postgres 16319 0.0 0.5 137949952 3077260 ? Ss Aug22 0:11 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
постгрес 16321 0.0 0.0 249564 2080 ? Ss Aug22 0:00 \_ postgres: регистратор
postgres 16322 7.3 5.2 137950296 27899272 ? Ss Aug22 9031:16 \_ postgres: восстановление при запуске 0000000100003EA70000002C
postgres 16323 0,8 5,2 137950152 27549964 ? Ss Aug22 1001:55 \_ postgres: контрольная точка
postgres 16324 0.0 0.1 137949928 1050960 ? Ss Aug22 1:40 \_ postgres: фоновый писатель
постгрес 16338 0.0 0.0 251960 2328 ? Ss Aug22 57:32 \_ postgres: сборщик статистики
postgres 16339 10,6 0,0 137961464 5116 ? Ss Aug22 13123:06 \_ postgres: потоковая передача walreceiver 3EA7/2C5A24F0

Обычно я замечал «восстановление» только тогда, когда БД находится в плохом состоянии. Когда я выполнил запрос к реплике, я получил

ОШИБКА: отмена заявления из-за конфликта с восстановлением

Я замечаю, что "потоковое 3EA7/2C5A24F0" и восстановление увеличивается.

ВЫБЕРИТЕ * ОТ pg_stat_wal_receiver также, кажется, увеличивается.

Я просто хочу убедиться, что с моей БД нет проблем, и она просто использует восстановление как часть механизма репликации.

флаг ua
Если это относится только к Postgres, выбросьте другие продукты из тегов.
Рейтинг:1
флаг za

Если вы настроили репликацию Postgres, отправив журнал упреждающей записи, как описано в руководство по потоковой репликации, тогда да, все реплики находятся в состоянии постоянного восстановления, что нормально. Поскольку транзакции записи выполняются на главном узле, реплики получают и применяют журналы от главного узла, как это сделал бы любой сервер Postgres в процессе восстановления.

Меняющийся номер, который вы видите, является текущим идентификатором полученной транзакции.

Пожалуйста, прочитайте полную связанную страницу, чтобы уточнить детали. Что касается меня, то очевидно, что резервный (подчиненный) сервер фактически выполняет восстановление непрерывно, если не повышен.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.