sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo obtener el nombre de la tabla alterada en un desencadenador de eventos de Postgres?

Las variables disponibles para plpgsql en un activador se definen aquí:

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

Lo que no puedo decir del texto es cuántas variables de 'evento' hay. Ciertamente hay dos:

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.

Puede imprimirlos en su función para ver si contienen la información de la tabla que está buscando. La documentación muestra un montón de otras variables que son para eventos regulares. No sé si eso ayudará, pero, ¿quizás TG_TABLE_NAME esté configurado?