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

У меня установлена ​​логическая репликация между двумя серверами 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

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

...