Re: Replicacion con Postgres 10

From: Gustavo Vaccaro <gustavojosevaccaro(at)gmail(dot)com>
To: pgsql-es-ayuda(at)lists(dot)postgresql(dot)org
Subject: Re: Replicacion con Postgres 10
Date: 2017-10-25 10:04:08
Message-ID: 1f0982c9-f728-d409-7582-68e31b1fdfbc@fibertel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Jaime,</p>
<p><code>gracias por tus comentarios.</code></p>
<p><code>Hice tantas pruebas que no me di cuenta que estaba
trabajando con una vista.<br>
</code></p>
<p><code>Saludos<br>
</code></p>
<div class="moz-signature">
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title></title>
<meta content="Gustavo J. Vaccaro - www.gjv.com.ar" name="author">
<span style="font-weight: bold; font-family: Arial;"><br>
Gustavo J. Vaccaro</span><br>
<a style="font-style: italic;" href="http://www.gjv.com.ar">http://www.gjv.com.ar</a><br>
<br>
</div>
<div class="moz-cite-prefix">El 25/10/2017 a las 4:09, Jaime
Casanova escribió:<br>
</div>
<blockquote type="cite"
cite="mid:CAJGNTeNU+B2trw1wpYBQH64QrTy7pyUxKmxw4bm=1xO1ea+YgA(at)mail(dot)gmail(dot)com">
<pre wrap="">2017-10-24 7:06 GMT-05:00 Gustavo Vaccaro <a class="moz-txt-link-rfc2396E" href="mailto:gustavojosevaccaro(at)gmail(dot)com">&lt;gustavojosevaccaro(at)gmail(dot)com&gt;</a>:
</pre>
<blockquote type="cite">
<pre wrap="">
Hola,

ayer hice una simulacion de replicacion con Postgres 10.
Instale dos server (virtuales) con sus respectivos postgres, a uno le puse una base de datos con datos cargados y a la otra solo la
estructura (sin datos).
Hice todos los pasos para crear la replicacion (publicacion y suscripcion) y funciono perfecto.
Me asombro lo facil que es y lo bien que funciona.

</pre>
</blockquote>
<pre wrap="">
que bueno que opines eso, se lo haré saber a mis compañeros de
2ndQuadrant que desarrollaron esta característica

</pre>
<blockquote type="cite">
<pre wrap="">Todos los cambios son replicados sin problemas hasta que force un conflicto.
Di de alta un registro en la base de datos que tiene la suscripcion y despues lo di de alta en la publicacion.
El log me indica que la llave ya existe (el registro existe) y por lo tanto se detiene la replicacion.

Mis preguntas son:

1) ¿Tengo alguna funcion o consulta que me permita detectar los conflictos sin mirar el log?

</pre>
</blockquote>
<pre wrap="">
no, la replicación lógica no pretende permitir escrituras en el origen
y en la réplica. para eso existe BDR que provee replicación
bi-direccional y resolución de conflictos

</pre>
<blockquote type="cite">
<pre wrap="">2) ¿Como hago para que continue la replicacion?
La respuesta simple es eliminar el registro que de la suscripcion.
Pero queria ver si se podia saltear la instruccion o algo parecido.
Encontre esta funcion pg_replication_origin_advance(node_name text, lsn pg_lsn) pero no se como pasar el parametro lsn.
Probe con este formato pg_replication_origin_status('tdf'::text, '0/31CFECD8'::pg_lsn) y me tira el error
"no existe la función pg_replication_origin_status(text, pg_lsn)"

</pre>
</blockquote>
<pre wrap="">
eso es porque pg_replication_origin_status es una vista, no una función. prueba:
select * from pg_replication_origin_status;

</pre>
</blockquote>
<br>
<div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br /> <table style="border-top: 1px solid #D3D4DE;">
<tr>
<td style="width: 55px; padding-top: 18px;"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png" alt="" width="46" height="29" style="width: 46px; height: 29px;" /></a></td>
<td style="width: 470px; padding-top: 17px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Libre de virus. <a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank" style="color: #4453ea;">www.avg.com</a> </td>
</tr>
</table>
<a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div></body>
</html>

Attachment Content-Type Size
unknown_filename text/html 4.1 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Celvin Rivas 2017-10-25 15:56:30 Re: Quitenme de la lista
Previous Message Emanuel Calvo 2017-10-25 09:52:43 Re: Replicacion con Postgres 10