From: | cbeltran <cbeltran(at)roldan(dot)net> |
---|---|
To: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
Cc: | Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>, AyudaPostgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Replicacion? |
Date: | 2004-09-09 20:26:28 |
Message-ID: | 001901c496ab$49b21c80$272615ac@tania |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro
Gracias por tu recomendacion.
En el INSERT que propones, se produce un error en la ejecucion ya sea por
DELETE o INSERT; porque parece que previamente se valida la existencia de
OLD y NEW y alguno de los dos no existe en ese momento y se obtiene el
siguiente ERROR: record "old" is not assigned yet por INSERT y ERROR: record
"new" is not assigned yet por DELETE. Por UPDATE si funciona bien.
Gracias. Carlos.
----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)dcc(dot)uchile(dot)cl>
To: "cbeltran" <cbeltran(at)roldan(dot)net>
Cc: "Pablo Marrero" <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>; "AyudaPostgres"
<pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, September 08, 2004 7:04 PM
Subject: Re: [pgsql-es-ayuda] Replicacion?
> On Wed, Sep 08, 2004 at 04:48:40PM -0500, cbeltran wrote:
>
> > Es decir la operacion (INSERT / UPDATE / DELETE) se toma directamente de
> > TG_OP y por lo tanto cambio el tipo a character(6) y ademas en la
funcion
> > hubo que agregar un IF pues se debe especificar la linea OLD para DELETE
y
> > la linea NEW para INSERT y UPDATE.
>
> Por que no usas un CASE? Algo como
>
> INSERT INTO control_replica
> (tablas_replica_id, linea_tabla_replica_id, operacion)
> VALUES
> (180000001, CASE WHEN TG_OP = ''DELETE'' THEN OLD.terceros_id ELSE
NEW.terceros_id END, TG_OP);
>
> --
> Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
> "The first of April is the day we remember what we are
> the other 364 days of the year" (Mark Twain)
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomal"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
From | Date | Subject | |
---|---|---|---|
Next Message | Patricio Muñoz | 2004-09-09 21:46:13 | Re: Retornar Cursores en Plpgsql |
Previous Message | Patricio Muñoz | 2004-09-09 19:05:46 | Re: Retornar Cursores en Plpgsql |