Type: | integer |
Défaut: | 0 |
Min: | 0 |
Max: | 2147483647 |
Contexte: | user |
Redémarrer: | false |
Indique le nombre de messages TCP keepalive pouvant être perdus avant que la connexion au serveur soit considérée comme morte. Une valeur de 0 (valeur par défaut) revient à utiliser la valeur système par défaut. Ce paramètre est seulement supporté par les systèmes qui supportent le symbole Ce paramètre n'est pas supporté sur Windows et doit donc valoir zéro. TCP_KEEPCNT
ou une option socket équivalente, et sur Windows ; sur les autres systèmes, ce paramètre doit valoir zéro. Pour les sessions connectées via une socket de domaine Unix, ce paramètre est ignoré et vaut toujours zéro.
Recommandations [EN]
The three tcp_keepalive settings help manage a system which tends to have "undead" connection/query processes. For systems which support them, you can regulate checking that connections are still "live" end-to-end to kill them off. Not needed if you're not having a problem. Should be synchronized with the new TCP keepalive support in libpq on the client side.
Sur StackOverflow
- How to use tcp_keepalives settings in Postgresql?
- Using TCP keepalive for terminating orphan postgres queries not working
- How to break connections TCP/IP by keepalive postgreSQL without changing anything in the register?
- struggling with connection idle timeout settings on ubuntu with postgresql
- Correct way to change tcp_keepalives settings in postgres docker container