PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como obter o nome da tabela alterada em um gatilho de evento do Postgres?


As variáveis ​​disponíveis para o plpgsql em um trigger são definidas aqui:

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

O que não posso dizer pelo texto é quantas variáveis ​​de 'evento' existem. Certamente são dois:
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.

Você pode imprimi-los em sua função para ver se eles contêm as informações da tabela que você está procurando. A documentação mostra um monte de outras variáveis ​​que são para eventos regulares. Não sei se isso ajudará, mas talvez TG_TABLE_NAME esteja definido?