PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Des enregistrements lockés après une perte de connection avec la base de données

Technique - général | Des enregistrements lockés après une perte de connection avec la base de données

Par p.muck le 10/02/2006 - 19:42

Je suis confronté à un problème que je n'arrive pas à résoudre.
J'ai un programme client qui se connecte sur une base de données postgresql 8.1.1.
Lorsque je perds la connection avec la base en plein milieu d'une transaction, la session sur le serveur reste ouverte et les enregistrements sont lockés.
Lorsque je me reconnecte, je n'arrive plus à faire de transactions sur ses enregistrements (vue qu'ils sont encore lockés par l'ancienne session) et mon programme client reste bloqué.
Comment délocker ses enreigstrements et comment peut-on supprimer la session sur le serveur qui ne devrait plus existée ?

Merci par avance.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour ce petit script en

Christophe Chauvet/ = 13 Février, 2006 - 12:31

Bonjour

ce petit script en Shell va vous permettre de lister toute les session actives et de les détruires toutes ou une à une.

Si vous avez installé la contrib admin8.1 de PgAdmin 3 sur le serveur il vous ai possible graphiquement d'avoir la liste de toute les sessions et de détruirent celles qui vous interesse, mais également d'éffectuer un COMMIT ou ROLLBACK.

Cordialement.

Christophe Chauvet
http://kryskool.org/


Merci de votre réponse. Cepe

p.muck/ = 13 Février, 2006 - 12:45

Merci de votre réponse. Cependant mon problème arrive sur Windows.
J'ai vu que sur pgadmin il y avait un outil pour arrêter les sessions.
J'ai essayé ceci, mais la session ne s'arrête pas.
Si je détruit la session avec taskmgr, je perd ma nouvelle connection alors que j'avais détruit l'ancienne session. J'ai vu qu'il y avait un bug à propos de cette histoire sur le site de postgresql.com :
"Allow administrators to safely terminate individual sessions either via an SQL function or SIGTERM
Lock table corruption following SIGTERM of an individual backend has been reported in 8.0. A possible cause was fixed in 8.1, but it is unknown whether other problems exist. This item mostly requires additional testing rather than of writing any new code"

Quelqu'un peu m'en dire un peu plus ? Et ce que se problème est résolu ? Comment résoudre ceci ?


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.