On 21-02-2015 11:52, Euler Taveira wrote:
> On 21-02-2015 10:24, Emanuel Araújo wrote:
>> Existe alguma forma de logar no LOG do PostgreSQL quando e desativo ou
>> ativo uma trigger ?
>>
> Sim.
> 
>> alter table xxx disable trigger trg_xxx ;
>>
>> Depois de rodar um comando assim, pode ser registrado no LOG do postgresql
>> (pg_log) essa operação ?
>>
> log_statement = 'ddl'
> 
> mas ele vai gravar *todas* as DDLs incluindo a que você quer. Se quiser
> gravar somente ALTER TABLE ... [ENABLE | DISABLE] TRIGGER ... vai ter
> que modificar o PostgreSQL para isso.
> 

Creio que ele também pode usar Event Triggers [1] [2] para fazer esse
log em uma tabela da aplicação, e assim só faria log do que REALMENTE
foi desabilitado, porque pelo log do PostgreSQL um comando que "falhou"
tb será logado ;-)

Att,

[1] http://www.postgresql.org/docs/9.3/static/event-trigger-definition.html
[2] http://www.postgresql.org/docs/9.3/static/sql-createeventtrigger.html

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a