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

Administration PostgreSQL Discussion :

Logger les modifications dans une BD


Sujet :

Administration PostgreSQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Logger les modifications dans une BD
    Bonjour,

    Je cherche une façon de logger les modifications faites dans une base de données, pour pouvoir les répercuter facilement sur une autre base (sans faire de comparaisons).

    J'avais pensé déposer des triggers sur chaque table, et enregistrer pour chaque action, le nom de la table, et la valeur de chacun des identifiants. Hélas, c'est assez complexe de faire quelque chose de générique.

    N'y a-t-il pas un moyen de stocker une référence vers une ligne d'une table ? Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE differences (
        table TEXT,
        row RECORD
    );
     
    CREATE OR REPLACE FUNCTION diff_triggers_exec() RETURNS TRIGGER AS $diff_triggers_exec$
    DECLARE
    BEGIN
        INSERT INTO differences(table, row) VALUES(TG_TABLE_NAME, NEW);
        RETURN NULL;
    END;
    $diff_triggers_exec$ LANGUAGE plpgsql;
    Une autre solution serait de modifier chaque table à surveiller, en ajoutant un boolean "new", mais ça oblige à modifier le schéma.

    Voyez-vous un autre mécanisme permettant d'enregistrer de façon assez générique les modifications faites sur un ensemble de tables ?

    Merci.
    Dernière modification par Invité ; 02/12/2008 à 01h23.

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/04/2014, 12h46
  2. [Débutant] inserer les modifications d'une datagrid dans la base données
    Par Invité dans le forum VB.NET
    Réponses: 4
    Dernier message: 14/03/2012, 14h28
  3. Tracer les modification dans une table Oracle
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 3
    Dernier message: 21/09/2010, 11h48
  4. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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