O catálogo pg_trigger armazena os gatilhos das tabelas. Para obter informações adicionais deve ser consultado o comando CREATE TRIGGER.
Tabela 42-29. Colunas de pg_trigger
| Nome | Tipo | Referencia | Descrição |
|---|---|---|---|
| tgrelid | oid | pg_class.oid | Tabela onde o gatilho se encontra |
| tgname | name | Nome do gatilho (deve ser único entre os gatilhos da mesma tabela) | |
| tgfoid | oid | pg_proc.oid | Função a ser chamada |
| tgtype | int2 | Máscara de bits identificando as condições do gatilho | |
| tgenabled | bool | Verdade se o gatilho estiver ativado (atualmente não é verificado em todos os lugares onde deveria ser, portanto desativar o gatilho definindo esta coluna como falso não funciona de forma confiável) | |
| tgisconstraint | bool | Verdade se o gatilho implementa uma restrição de integridade referencial | |
| tgconstrname | name | Nome da restrição de integridade referencial | |
| tgconstrrelid | oid | pg_class.oid | Tabela referenciada pela restrição de integridade referencial |
| tgdeferrable | bool | Verdade se for postergável | |
| tginitdeferred | bool | Verdade se for inicialmente postergado | |
| tgnargs | int2 | Número de cadeias de caracteres argumentos passadas para a função de gatilho | |
| tgattr | int2vector | Atualmente não é utilizado | |
| tgargs | bytea | Cadeias de caracteres argumentos a serem passadas para o gatilho, todas terminadas por nulo |
Nota: pg_class.reltriggers deve corresponder ao número de gatilhos encontrados nesta tabela para uma determinada relação.