tutorial sirve que para instalar como postgresql

sirve - ¿Qué significa cuando un proceso de PostgreSQL está "inactivo en la transacción"?



postgresql version (2)

¿Qué significa cuando un proceso de PostgreSQL está "inactivo en la transacción"?

En un servidor que estoy viendo, el resultado de "ps ax | grep postgres" veo 9 procesos PostgreSQL que se parecen a los siguientes:

postgres: user db 127.0.0.1(55658) idle in transaction

¿Esto significa que algunos de los procesos están bloqueados, esperando que se comprometa una transacción? Se aprecian los indicadores de la documentación relevante.


Como se menciona aquí: Re: ERROR # 4243: Inactivo en la transacción , probablemente sea mejor revisar la tabla pg_locks para ver qué está bloqueado y eso podría darle una mejor pista sobre dónde se encuentra el problema.


El manual de PostgreSQL indica que esto significa que la transacción está abierta (dentro de BEGIN) y está inactiva. Lo más probable es que un usuario conectado usando el monitor esté pensando o escribiendo. También tengo muchos en mi sistema.

Sin embargo, si está utilizando Slony para la replicación, las preguntas más frecuentes de Slony-I sugieren que idle in transaction puede significar que la conexión de red terminó de forma abrupta. Consulte la discusión en esa pregunta frecuente para más detalles.