76 votes

Ce que signifie le fait qu'un PostgreSQL processus est "inactive dans la transaction"?

Ce que signifie le fait qu'un PostgreSQL processus est "inactive dans la transaction"?

Sur un serveur que je suis à la recherche d', la sortie de "ps ax | grep postgres" je vois 9 PostgreSQL processus qui ressemble à la suivante:

postgres: user db 127.0.0.1(55658) idle in transaction

Est-ce à dire que certains de ces processus sont suspendus, en attente d'une transaction à être commis? Les pointeurs vers les documents pertinents sont appréciés.

45voto

Anonymoose Points 2098

Le manuel PostgreSQL indique que cela signifie que la transaction est ouverte (à l'intérieur de COMMENCER) et de repos. Il s'agit probablement d'un utilisateur connecté à l'aide du moniteur qui est de la pensée ou de la saisie. J'ai beaucoup de ceux qui sont sur mon système, trop.

Si vous êtes en utilisant pour la réplication Slony, cependant, la Slony-I FAQ suggère idle in transaction peut signifier que la connexion réseau a été mis fin brusquement. Découvrez la discussion dans cette FAQ pour plus de détails.

15voto

Arthur Thomas Points 3399

Comme précisé ci-dessus: Re: le BUG n ° 4243: Inactif dans la transaction , il est probablement préférable de vérifier votre pg_locks table pour voir ce qui est verrouillé et qui pourraient vous donner une meilleure idée de où se trouve le problème.

3voto

DaveK Points 2915

Ce thread n'a pas de réponse catégorique, mais peut être utile:

BUG n ° 4243: Inactif dans la transaction

Voir aussi PostgreSQL "inactif dans la transaction" agacement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X