|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
Bonjour à tous,
Je rencontre quelques problèmes pour savoir si PostgreSQL est capable de gérer des événéments dépassant le cadre des trigger. Par exemple, lors du démarrage ou l'arrêt de la base, lors d'une authentification utilisateur (échouée ou non)... Certains SGBD implémentent une commande permettant ce type de gestion (CREATE EVENT pour Sybase ASA, CREATE EVENT MONITOR pour DB2), mais sous PostgreSQL, je n'ai rien pu trouver d'équivalent dans la documentation en ligne. J'imagine que cette commande ne fait pas partie du standard SQL. Bref, est-ce qu'il existe une fonctionnalité de ce type pour PostgreSQL ? Merci d'avance |
|
|
00
|
|
|
#2 | |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
Citation:
pour l'identification des personnes tu peut utiliser une procedure stockée qui ira également ecrire dans ce fichier. |
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
Merci pour ta réponse, kryskool.
En ce qui concerne l'authentification client, tout traiter à partir d'une procédure stockée est effectivement une solution simple. Par contre, je ne vois pas le rapport entre l'instruction RAISE de PL/pgSQL et la gestion d'événements propres à la base Pourrais-tu me donner plus de détail ? |
|
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
Citation:
KrysKool |
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
Dans mon cas, j'en ai besoin à l'instant où l'événement se produit.
En tout cas, je te remercie pour ta patience et tes réponses |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
donc dans ce cas la, le RAISE ne te sera d'aucune utilité. Tu as le choix :
- un trigger positionné sur la table a surveiller - ou jouer avec la méthode LISTEN que j'avais oublié de te parler |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
Comment je le disais au début, ces "event" que je souhaite gérer ne sont pas associés à une table mais à la base elle-même, d'où l'impossibilité de passer par trigger. Pour te donner un exemple, ce serait purger une table de manoeuvre au moment d'arrêter le moteur de la base
Par contre, le couple LISTEN-NOTIFY est intéressant, je vais me pencher dessus. Il ne résoudra peut-être pas le problème initial de la façon que j'imaginais, mais comme solution de contournement, ça ira sûrement. Encore merci pour toutes tes réponses. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com