Mas só está disponível a partir do PostgreSQL 8.1 o
meu é 8.0.
--- Rodrigo Hjort <[EMAIL PROTECTED]> escreveu:

> Costumo usar o "ALTER TABLE ... ENABLE/DISABLE
> TRIGGER" nesses casos.
> 
>
http://www.postgresql.org/docs/8.1/interactive/sql-altertable.html
> 
> -- 
> Rodrigo Hjort
> http://icewall.org/~hjort
> 
> 
> 2006/7/18, Otacilio Neto
> <[EMAIL PROTECTED]>:
> >
> > --- Otacilio Neto <[EMAIL PROTECTED]>
> > escreveu:
> >
> > > Caros
> > >
> > >     Estou tentando dasabilitar um trigger dentro
> de
> > > outro trigger. O PostgreSQL esta informando que
> o
> > > usuario current user deve ser o dono do objeto,
> no
> > > caso a tabela. Não tem como eu setar o trigger
> que
> > > deleta o outro para quando ele for utilizado ele
> ter
> > > um "suid" e se tornar o usuario pgsql para poder
> > > desabilitar o outro trigger?
> > >
> > > Obrigado
> > >
> >
> >
> > Oi pessoal!
> >
> > Depois de ler o que o coutinho postou sobre
> perguntas
> > idiotas ou já feitas na lista fui procurar uma
> solução
> > para o meu problema.
> > No google encontrei uma discussão de uns caras que
> > resolveram o problema de desabilitar o trigger
> setando
> > o campo tgenabled em pg_trigger para FALSE. Porém
> na
> > documentação do PostgreSQL em
> >
>
http://www.postgresql.org/docs/8.0/interactive/catalog-pg-trigger.html
> > diz que este campo não é checado em todos os
> lugares
> > onde deve ser, logo não eh uma boa ideia
> utiliza-lo.
> > Para solucionar o problema utilizei o DROP TRIGGER
> > e o CREATE TRIGGER na função que precisava
> desabilitar
> > e habilitar o trigger. Para isto criei a função
> como
> > SECURITY DEFINER e o negocio funcionou certinho.
> Acho
> > que o bom mesmo seria criar dois procedimentos
> simples
> > enable_trigger_a() e disable_trigger_a() com
> SECURITY
> > DEFINER para não deixar uma função que pode ser
> grande
> > e problematica com permissões do usuário pgsql.
> >
> > T+
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
> 
> Para editar suas opções ou sair da lista acesse a
> página da lista em:
>
http://pgfoundry.org/mailman/listinfo/brasil-usuarios
> 



                
_______________________________________________________ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a