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 :

Interblocage -> suppression impossible


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 35
    Par défaut Interblocage -> suppression impossible
    Bonjour,

    voilà mon problème : j'ai deux tables t1 et t2.
    Il y a un trigger before delete sur t1 qui supprime la ligne correspondante dans t2.
    Sur t2, il y a un trigger before delete qui met à jour la ligne dans t1.
    Du coup, un verrou est posé sur cette ligne (c'est une supposition, mais forte quand même) et la ligne initiale dans t1 n'est pas supprimée.

    Je pourrais utiliser les contraintes de clés étrangères pour résoudre le problème (d'ailleurs ça fonctionne bien), mais je veux aussi pouvoir faire des contrôles avant de supprimer une ligne dans t1. Pas de problème, je crée un trigger before delete bloquant la suppression s'il y a un problème.

    Seulement, je trouve que ça manque de sécurité. En effet, si par malheur le trigger est modifié par quelqu'un d'autre ou carrément supprimé, il se peut que le trigger ne fonctionne plus comme prévu et donc que des suppressions non désirées apparaissent.

    Je voudrais donc pouvoir simuler les ON DELETE CASCADE avec des triggers, tout en évitant le problème de verrou sus-cité.

    Est-ce que vous avez des pistes sur ce problème ?

    Etienne

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Citation Envoyé par echataig
    Seulement, je trouve que ça manque de sécurité. En effet, si par malheur le trigger est modifié par quelqu'un d'autre ou carrément supprimé, il se peut que le trigger ne fonctionne plus comme prévu et donc que des suppressions non désirées apparaissent.
    Les modifications ou suppressions de trigger n'étant (en principe) pas à la portée de l'utilisateur lambda, le risque me paraît faible... Et si l'utilisateur est suffisamment compétent et dispose des droits suffisants pour le faire, il n'y a pas grand-chose qui pourra l'arrêter.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. [DOM] Fichier en cours d'utilisation - Suppression impossible
    Par schniouf dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 15/12/2006, 13h58
  2. [XP] Suppression impossible imprimante réseau
    Par Myogtha dans le forum Windows XP
    Réponses: 4
    Dernier message: 14/11/2006, 13h26
  3. Réponses: 3
    Dernier message: 19/05/2006, 20h38
  4. suppression impossible de fichier
    Par gdpasmini dans le forum Windows
    Réponses: 12
    Dernier message: 27/04/2006, 15h36
  5. Suppression impossible d'un fichier avec unlink
    Par oli-ola dans le forum Langage
    Réponses: 11
    Dernier message: 04/01/2006, 13h58

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