From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com> |
Cc: | Robby Gustabello Cogle <robbygustabello(at)gmail(dot)com>, Miguel Panuera <mpanuera(at)gmail(dot)com>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda sobre updates |
Date: | 2007-08-31 00:01:39 |
Message-ID: | 20070831000139.GD5872@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime Casanova escribió:
> On 8/30/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> > Creo que puede haber una diferencia si tienes FKs en esas columnas
> > también.
> >
>
> no creo. si hubieramos solucionado eso, crear triggers que se ejecuten
> solo al actualizar ciertas columnas seria sencillo de lograr...
Si no me equivoco, los triggers de FK chequean si las columnas no han
cambiado y evitan disparar acciones posteriores. Pero no estoy seguro
si hacen una comparación del datum nuevo con el antiguo, o bien
simplemente verifican que la columna no fue tocada en el UPDATE.
... mirando el codigo ...
OK, se comparan los valores, así que da lo mismo si especificas las
columnas en UPDATE o no. Mira ri_KeysEqual en
src/backend/utils/adt/ri_triggers.c
--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"El sentido de las cosas no viene de las cosas, sino de
las inteligencias que las aplican a sus problemas diarios
en busca del progreso." (Ernesto Hernández-Novich)
From | Date | Subject | |
---|---|---|---|
Next Message | Ramón Alberto Bruening González | 2007-08-31 00:07:30 | Client-Encoding y lc_message |
Previous Message | Jaime Casanova | 2007-08-30 23:56:00 | Re: Ayuda sobre updates |