|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2004 Messages : 16 ![]() |
Bonjour,
n'ayant pas trouvé dans le forum, je vous pose la question. je voudrais gérer le blocage d'une ligne de table lorsqu'elle est en modification. j'ai activé la variable deadlock_timeout = 1000 dans le fichier postgresql.conf. si je fair un select ... for update, le blocage est géré pour un autre utilisateur essayant de modifier la même ligne, mais je n'ai pas de retour d'erreur. Le blocage est infini jusqu'à ce que le premier user qui a bloqué libère la ligne. je dois oublier quelque chose, mais je ne sais pas quoi. Merci d'avance |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2004 Messages : 16 ![]() |
bonjour,
je m'auto-répond ! deadlock n'a rien à voir avec mon ptoblème. Par contre : statement timeout = 1000 me renvoie bien l'info (erreur 0) m'indiquant que la ligne est déjà bloquée. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2004 Messages : 16 ![]() |
bonjour
je reprend mon (mes) post précédent. je travaille avec une base postgresql à partir d'une appli en windev (oui, je sais...) lorsque je bloque un enregistrement (select...for update), je voudrais que les autres utilisateurs soient prévenus si ils veulent bloquer le même enregistrement que moi. si je modifie dans postgresql.conf statement_timeout = 1000 j' ai bien une erreur indiquant que la requète a échoué. sauf que j'ai la même erreur lors d'une requète dépassant 1 seconde. j'ai reparamétré le statement_timeout à 15000, mais attendre 15 secondes pour se faire dire que le record est bloqué, ça fait un peu long. Pour exécuter une requète complexe, 15 secondes, ça peut faire court. y a-t-il une autre possibilité ? si oui, laquelle ? merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com