Re: Pg_dump de una maquina replica

From: kernel kernel <jucabapa(at)gmail(dot)com>
To: Marcelo Diaz <marcelorauldiaz(at)gmail(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Pg_dump de una maquina replica
Date: 2024-08-13 16:10:00
Message-ID: ECFFA5F7-00AB-4BA4-A557-1CC2CC4DDC2E@gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias!!!’ Parece que funciona!!


El 13 ago 2024, a las 10:32, Marcelo Diaz <marcelorauldiaz(at)gmail(dot)com> escribió:





Restartpoints son como los checkpoints pero en la réplica, es normal que los veas alli.


"In archive recovery or standby mode, the server periodically performs restartpoints, which are similar to checkpoints in normal operation"




Para poder tomar backup de la replica necesitas decirle que te espere  :) que no cancele la query (backup) por tiempo (timeout). Debes setear un valor apropiado de tiempo


en max_standby_streaming_delay acorde a tus necesidades.



 Marcelo Diaz



On Sun, Aug 11, 2024 at 11:53 AM kernel <jucabapa(at)gmail(dot)com> wrote:



Hola,

Tengo 1 servidor principal y  otros 2 de replica, en ellos estoy

haciendo streamin de la principal. los 3 con postgresql-16 y rocky 9.4

Esta es la primera instalación que tengo con postgresql-16, hasta ahora

estaba utilizado postgresql-11, veo en los log mensajes de restartpoint

que hasta ahora nunca había visto, se repiten cada hora, entiendo que

esto es algo normal, supongo que están relacionados con el comando

archive_timeout = 3600 del servidor principal , por favor corregir me si

no es así.

El problema que tengo , es que cuando voy a sacar un backup de alguno de

los servidores de replica me da un error y no termina correctamente , en

el principal saca el pg_dump sin problemas

Utilizo este comando : /usr/bin/pg_dumpall -U postgres

--lock-wait-timeout=300 | gzip -9 >  /copias/datos.sql.gz

2024-08-11 10:05:33.557 CEST [249359] LOG:  restartpoint de recuperación

en D/8C000028

2024-08-11 10:05:33.557 CEST [249359] DETALLE:  Última transacción

completada al tiempo de registro 2024-08-11 10:00:51.940518+02.

2024-08-11 11:01:20.467 CEST [1155838] ERROR:  cancelando la sentencia

debido a un conflicto con la recuperación

2024-08-11 11:01:20.467 CEST [1155838] DETALLE:  El usuario mantuvo una

relación bloqueada por demasiado tiempo.

2024-08-11 11:01:20.467 CEST [1155838] SENTENCIA:  COPY public.g399docu

(id, id_empresa, empresa, tipo, serie, clave, fecha, origen, orden,

fichero, notas_1, notas_2, tipo_doc, clase, bdata, fecha_hora, borrado,

usuario) TO stdout;

2024-08-11 11:01:21.257 CEST [1155834] LOG:  no se pudo recibir datos

del cliente: Conexión reinicializada por la máquina remota

2024-08-11 11:05:26.764 CEST [249359] LOG:  empezando restartpoint: time

2024-08-11 11:06:10.766 CEST [249359] LOG:  restartpoint complete: wrote

441 buffers (2.7%); 0 WAL file(s) added, 1 removed, 0 recycled;

write=43.997 s, sync=0.001 s, total=44.002 s; sync files=46,

longest=0.001 s, average=0.001 s; distance=16384 kB, estimate=87187 kB;

lsn=D/8D24FDE8, redo lsn=D/8D000028

Gracias

Un Saludo




In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message kernel 2024-08-14 12:21:48 conectar con SQL SERVER
Previous Message Marcelo Diaz 2024-08-13 08:31:53 Re: Pg_dump de una maquina replica