Re: trigger

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Fernando Aguada (AT&T)" <fernandoaguada(at)sbcglobal(dot)net>
Cc: "Lista Postgresql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: trigger
Date: 2008-02-16 03:39:31
Message-ID: c2d9e70e0802151939q76b6bb20v8fa99cca2985872@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2008/2/15 Fernando Aguada (AT&T) <fernandoaguada(at)sbcglobal(dot)net>:
>
> Sin embargo la situacion es enredada, pues se presenta que el trigger de una
> tabla maestra inserta ciertos campos
> cuando es modificada en una segunda tabla, pero esa misma tabla maestra
> puede ser modificada desde el trigger de una tercer tabla y en este caso,
> necesito que se inserten datos adicionales en la segunda tabla, que guarda
> las modificaciones
> de la primer tabla.
>

ok, te cuento que se parece a un problema que tuve cuando ayude a un
amigo a migrar una base de sqlserver a postgres.

no recuerdo si hice todo exactamente asi pero espero que si... quitale
permisos de inserts a usuarios normales a la tabla que se actualiza en
el trigger de la maestra y solo dejale permisos para que inserte el
usuario DBA (DataBase Aniquilator), luego creas una funcion manejadora
(SECURITY DEFINER) que inserte los datos en la segunda tabla a esa le
pasas los parametros que quieras...

la razon para quitarle los permisos a la tabla es para forzar a todos
a usar la funcion manejadora...

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

  • Re: trigger at 2008-02-15 12:44:53 from Fernando Aguada (AT&T)

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-02-16 04:15:58 Re: .bat para copia en windows.
Previous Message Julio Cesar Sánchez González 2008-02-16 02:40:42 Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Cambio de versión