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
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 |