Re: Replicacion?

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

In response to

Browse pgsql-es-ayuda by date

  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