PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 15/04/2024 10:22:55

Récupérer les DELETE d'une réplication logique

Bonjour,

Existerait-il un moyen de récupérer les ordres DELETE qui proviennent d'une publication ?

Je voudrais tracer les suppression sur des tables d'une base de données ; mais comme la base est déjà surchargée on voudrait supprimer les triggers qui servent à ça.

L'idée est donc de mettre les tables à tracer dans une publication pour delete, mais :

- on ne peut pas faire de réplication logique vers des vues (même avec un trigger INSTEAD OF DELETE).
- Il faut absolument que la clef soit présente dans la table destination, sinon il est impossible de récuérer cette clef dans le trigger sur la table destination (j'ai tenté de surcharger le type BIGINT en redéfinissant l'opérateur "=" pour qu'il soit toujours vrai, le trigger sur DELETE se déclenche bien, mais impossible de récupérer la valeur de la clef).

Est-ce qu'il y aurait un moyen de tracker les ordres delete qui sont adressés à une souscription ?

Hors ligne

Pied de page des forums