• Michael Paquier's avatar
    Add support TCP user timeout in libpq and the backend server · 249d6499
    Michael Paquier authored
    Similarly to the set of parameters for keepalive, a connection parameter
    for libpq is added as well as a backend GUC, called tcp_user_timeout.
    
    Increasing the TCP user timeout is useful to allow a connection to
    survive extended periods without end-to-end connection, and decreasing
    it allows application to fail faster.  By default, the parameter is 0,
    which makes the connection use the system default, and follows a logic
    close to the keepalive parameters in its handling.  When connecting
    through a Unix-socket domain, the parameters have no effect.
    
    Author: Ryohei Nagaura
    Reviewed-by: Fabien Coelho, Robert Haas, Kyotaro Horiguchi, Kirk
    Jamison, Mikalai Keida, Takayuki Tsunakawa, Andrei Yahorau
    Discussion: https://postgr.es/m/EDA4195584F5064680D8130B1CA91C45367328@G01JPEXMBYT04
    249d6499
libpq.sgml 324 KB