0 Вопрос: Стеки логической репликации PostgreSQL с ошибкой «не удалось получить данные из потока WAL: сервер неожиданно закрыл соединение»

вопрос создан в Wed, May 8, 2019 12:00 AM

У меня установлена ​​логическая репликация между двумя серверами PostgreSQL (PostgreSQL 10.6 на x86_64-pc-linux-gnu, скомпилирован gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-битная) на AWS й р>

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

Пытался увеличить значение wal_sender_timeout до 300000

скрипт для проверки задержки слота репликации

SELECT pg_replication_slots.slot_name,
    pg_wal_lsn_diff(pg_current_wal_lsn(), pg_replication_slots.restart_lsn) AS replicationslotlag,
    pg_replication_slots.active,
    pg_replication_slots.database,
    pg_replication_slots.active_pid
   FROM pg_replication_slots

Помогло удаление и воссоздание подписки, но поиск более дешевого решения

    
0
  1. Чтобы выяснить причину, вам нужно внимательно прочитать журналы как в основном, так и в резервном режиме. Без логов мы не сможем вам помочь.
    2019-05-09 06: 11: 53Z
  2. Информация журнала на стороне реплики, содержащая: ОШИБКА: не удалось получить данные из потока WAL: сервер неожиданно закрыл соединение Это, вероятно, означает, что сервер аварийно завершил работу до или во время обработки запроса , И ничего особенного на стороне публикации
    2019-05-14 10: 12: 23Z
  3. Хорошо, а другая сторона?
    2019-05-14 10: 23: 51Z
  4. Я ничего не видел относительно репликации. Несколько ошибок, таких как повторяющиеся значения ключей при вставке
    2019-05-14 12: 50: 20Z
  5. Возможно, проблема с брандмауэром.
    2019-05-14 13: 13: 23Z
0 ответов                              0                         
источник размещен Вот