Replicacion con Postgres 10

From: Gustavo Vaccaro <gustavojosevaccaro(at)gmail(dot)com>
To: pgsql-es-ayuda(at)lists(dot)postgresql(dot)org
Subject: Replicacion con Postgres 10
Date: 2017-10-24 12:06:45
Message-ID: 5bad65a3-9b60-a3b3-9dba-6cb6ff7b155a@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=windows-1252">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hola,</p>
<p>ayer hice una simulacion de replicacion con Postgres 10.<br>
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).<br>
Hice todos los pasos para crear la replicacion (publicacion y
suscripcion) y funciono perfecto.<br>
Me asombro lo facil que es y lo bien que funciona.</p>
<p>Todos los cambios son replicados sin problemas hasta que force un
conflicto.<br>
Di de alta un registro en la base de datos que tiene la
suscripcion y despues lo di de alta en la publicacion.<br>
El log me indica que la llave ya existe (el registro existe) y por
lo tanto se detiene la replicacion.</p>
<p>Mis preguntas son:</p>
<p>1) ¿Tengo alguna funcion o consulta que me permita detectar los
conflictos sin mirar el log?</p>
<p>2) ¿Como hago para que continue la replicacion? <br>
    La respuesta simple es eliminar el registro que de la
suscripcion.<br>
    Pero queria ver si se podia saltear la instruccion o algo
parecido.<br>
    Encontre esta funcion <code class="literal">pg_replication_origin_advance<code
class="function">(<em class="parameter"><code>node_name</code></em>
<code class="type">text</code>, <em class="parameter"><code>lsn</code></em>
<code class="type">pg_lsn</code>)</code></code><a class="link"
href="https://www.postgresql.org/docs/devel/static/functions-admin.html#pg-replication-origin-advance"><code
class="function"></code></a> pero no se como pasar el
parametro lsn. <br>
    Probe con este formato
pg_replication_origin_status('tdf'::text, '0/31CFECD8'::pg_lsn) y
me tira el error<br>
    "no existe la función pg_replication_origin_status(text,
pg_lsn)"<br>
</p>
<p>Saludos<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<div class="moz-signature">-- <br>
<meta content="text/html; charset=windows-1252"
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 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 3.4 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2017-10-25 07:09:33 Re: Replicacion con Postgres 10
Previous Message jvenegasperu . 2017-10-22 17:18:26 Re: Crear campo en todas las tablas