Type: | integer |
Défaut: | 0 (0ms) |
Min: | 0 (0ms) |
Max: | 2147483647 (2147483647ms) |
Unité: | milliseconds (ms) |
Contexte: | user |
Redémarrer: | false |
Depuis: | 9.6 |
Termine toute session ayant une transaction ouverte ne faisant rien depuis plus longtemps que la durée indiquée par ce paramètre. Cela permet de relâcher les verrous posés par cette transaction et de réutiliser le slot de connexion ainsi libérée. Cela permet aussi aux lignes visibles par cette seule transaction d'être nettoyées. Voir routine-vacuuming pour plus de détails sur ce point.
Si cette valeur est indiquée sans unité, elle est comprise comme un nombre de millisecondes. La valeur par défaut de 0 désactive cette fonctionnalité.
Recommandations [EN]
Set to 1 hour maximum, or as low as 1 minute if you know your query load well. Idle transactions are bad news.
Sur StackOverflow
- idle_in_transaction_session_timeout fall down my application
- Stymied by idle_in_transaction_session_timeout
- How to pass idle_in_transaction_session_timeout parameter in db url?
- What is the default value for "idle_in_transaction_session_timeout" of PostgreSQL in CloudSQL?
- Scala Playframework Slick: how to pass PostgreSQL params?