2017-07-25 4 views
1

J'essaie d'afficher l'état de ma connexion après avoir ouvert ma connexion et après l'avoir fermée. J'obtiens une sortie de 1 quand je l'ouvre et 2 quand je la ferme, mais on ne parle pas de ce que ces valeurs signifient dans la documentation de psycopg2. Est-ce que quelqu'un sait ce que signifient les différentes valeurs de statut? J'utilise la fonction status pour obtenir les valeurs d'état de la connexion.Que signifient les valeurs d'état de la connexion au serveur de psycopg2?

Répondre

0

Ce sont des constantes d'état documentés et vous pouvez les trouver ici: http://initd.org/psycopg/docs/extensions.html#connection-status-constants

Cela ne vous dit pas la représentation numérique/valeur du, cependant. Si vous imprimez chaque constante, comme je l'ai fait, vous devriez obtenir ceci:

from psycopg2 import extensions as ext 

print(ext.STATUS_READY) #1 
print(ext.STATUS_BEGIN) #2 
print(ext.STATUS_IN_TRANSACTION) #2 (this is an alias for STATUS_BEGIN) 
print(ext.STATUS_PREPARED) #5 

Notez également que les états de documentation: « Le statut est non défini pour connectons fermé (sic). » http://initd.org/psycopg/docs/connection.html#connection.status

+0

https://github.com/psycopg/psycopg2/commit/2c836a2935af8ee0fb8f1de197355a33f2812804 – piro