Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re : [pgsql-fr-generale] desactivation des trigers p endant une réplication



Bonjour,

Je développe également une solution de réplication (trés asynchrone) en utilisant des triggers pour "logger" les changements et les envoyer ensuite aux systèmes distants (cf. http://archives.postgresql.org/pgsql-fr-generale/2007-10/msg00000.php).

Je suis confronté au même problème (ne pas renvoyer -par les triggers- les données que l'on vient de recevoir).
J'aime bien cette solution (dropper/désactiver les triggers), cependant une chose m'intrigue dans cette solution : si je droppe ou désactive les triggers, les modifications des utilisateurs pendant cet intervalle ne seront plus "loggés" ! ? !
Ou bien, est ce que les drop/désactivation sont à l'intérieur d'une transaction qui recrée/réactive les triggers à la fin ?
Je ne pensais pas que ce genre d'opération pouvait être géré à l'intérieur d'une transaction.

 
Bonne journée,
L(at)u
The Computing Froggy


----- Message d'origine ----
De : William Dode <wilk(at)flibuste(dot)net>
À : pgsql-fr-generale(at)postgresql(dot)org
Envoyé le : Jeudi, 11 Octobre 2007, 17h44mn 16s
Objet : Re: [pgsql-fr-generale] desactivation des trigers pendant une réplication

On 11-10-2007, Stéphane Schildknecht wrote:
> William Dode a écrit :
>> In gmane.comp.db.postgresql.french, you wrote:
>> 
>>> William Dode a écrit :
>>>   
>>>> slt,
>>>>
>>>> Quel est le moyen le plus simple de désactiver les trigers pendant une
>>>> réplication simple ?
>>>>
>>>> Un drop puis une recréation par la suite ?
>>>>
>>>> 
>>>>     
>>> Bonjour,
>>>
>>> Quels triggers souhaitez-vous désactiver ? Qu'entendez-vous par
>>> réplication simple ?
>>>
>>>   
>>
>> Par exemple j'utilise un trigger pour mettre à jour la date de dernière
>> modification d'une ligne, ensuite je me sert de cette date pour mettre
>> à jour une table identique dans une autre base de donnée (réplication). 
>> 
>
> Il s'agit donc d'une solution de réplication que vous avez développé.
>> Mon problème est que je ne veux pas que le trigger se déclanche lors de
>> la réplication.
>> 
>
> Voir à ce sujet la commande alter table :
>
> http://docs.postgresqlfr.org/8.2/sql-altertable.html

Merci, je verrai ça quand je mettrai à jour postgres, je suis encore en
7.4 et ça n'a pas l'air d'être présent.

--
William Dodé  -  http://flibuste.net
Informaticien indépendant


---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

                http://www.postgresql.org/about/donate



Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail

Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group