• Heikki Linnakangas's avatar
    Improve replication connection timeouts. · 6f60fdd7
    Heikki Linnakangas authored
    Rename replication_timeout to wal_sender_timeout, and add a new setting
    called wal_receiver_timeout that does the same at the walreceiver side.
    There was previously no timeout in walreceiver, so if the network went down,
    for example, the walreceiver could take a long time to notice that the
    connection was lost. Now with the two settings, both sides of a replication
    connection will detect a broken connection similarly.
    
    It is no longer necessary to manually set wal_receiver_status_interval to
    a value smaller than the timeout. Both wal sender and receiver now
    automatically send a "ping" message if more than 1/2 of the configured
    timeout has elapsed, and it hasn't received any messages from the other end.
    
    Amit Kapila, heavily edited by me.
    6f60fdd7
walprotocol.h 3.58 KB