0 Soalan: PostgreSQL logik replikasi logik dengan ralat 'tidak dapat menerima data dari stream WAL: pelayan menutup sambungan tanpa disangka'

soalan dicipta di Wed, May 8, 2019 12:00 AM
Saya mempunyai replikasi logik yang ditubuhkan di antara 2 pelayan PostgreSQL (PostgreSQL 10.6 pada x86_64-pc-linux-gnu, disusun oleh gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit) rd

Setelah menambah beberapa data untuk menguasai data pelayan tidak dapat dikemas kini sisi replika, laguan replikasi berkembang sehingga beberapa saiz Gb.

Cuba untuk meningkatkan nilai wal_sender_timeout hingga 300000

skrip untuk memeriksa lag pengganda slot

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

Drop dan buat semula langganan membantu, tetapi mencari penyelesaian kurang mahal

    
0
  1. Anda perlu membaca log pada kedua-dua utama dan bersedia dengan berhati-hati untuk mengetahui sebabnya. Tanpa log kami tidak dapat membantu anda.
    2019-05-09 06:11:11
  2. Maklumat log pada bahagian replika yang mengandungi: RALAT: tidak dapat menerima data dari aliran WAL: pelayan menutup sambungan tanpa disangka Ini mungkin bermakna pelayan ditamatkan secara normal sebelum atau semasa memproses permintaan . Dan tiada arti pada sisi penerbitan
sumber diletakkan di sini