IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

deadlock lors d'un update


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 16
    Points
    16
    Par défaut deadlock lors d'un update
    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

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 16
    Points
    16
    Par défaut
    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.

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 16
    Points
    16
    Par défaut statement_timeout
    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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/05/2006, 15h44
  2. Comparer deux enregistrements mysql lors d'un update ?
    Par zevince dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h56
  3. Erreur lors d'un Update en SQlserver
    Par kedig dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2005, 08h22
  4. [ACCESS] [JET] [ADO] Erreur 3000 lors d'un update
    Par Benjamin GAGNEUX dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/08/2004, 21h16
  5. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo