PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment obtenir le nom de la table modifiée dans un déclencheur d'événement Postgres ?

Les variables disponibles pour plpgsql dans un déclencheur sont définies ici :

http://www.postgresql .org/docs/9.3/static/plpgsql-trigger.html#PLPGSQL-EVENT-TRIGGER-EXAMPLE

Ce que je ne peux pas dire à partir du texte, c'est combien de variables "événement" il y a. Il y en a certainement deux :

TG_EVENT
Data type text; a string representing the event the trigger is fired for.

TG_TAG
Data type text; variable that contains the command tag for which the trigger is fired.

Vous pouvez les imprimer dans votre fonction pour voir s'ils contiennent les informations de table que vous recherchez. La documentation montre un tas d'autres variables qui sont pour des événements réguliers. Je ne sais pas si cela vous aidera, mais peut-être que TG_TABLE_NAME est défini ?