Can not upload timeline file from primary history server

From: Hellmuth Vargas <hivs77(at)gmail(dot)com>
To: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Can not upload timeline file from primary history server
Date: 2020-07-07 13:23:53
Message-ID: CAN3Qy4pR+y8ak4ZZA3r95CnNwoYzUxSOHrOQS=A82wu0NVDVcg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Lista

Al crear una replica con pg_basebackup obtuve el siguiente error:

could not receive timeline history file from the primary server: ERROR:
could not open file "pg_wal/00000003.history

La situación es la siguiente: la versión del motor es pg 11.8.
Necesitábamos independizar unos schemas grandes de una base de datos con
el menor tiempo de indisponibilidad, por lo tanto la solución adoptada
fue: crear una réplica, promoverla a master, eliminar los schemas que no
se requieran, crear una réplica a partir de esta en una máquina actualizada
(S.O.) y con los recursos de hardware apropiados, y crear las replicas de
backups y balanceo de reportes de esta última (lo voy a explicar mejor
por medio de un esquema):

maquina1 --------> maquina2
master replica

maquina2
promovida a master
borrado bases/schemas

maquina2 --------> maquina3
master replica

maquina3
promovida a master

maquina3 --------> maquina4
master replica
|
|--------> maquina5
replica

El problema surgio al crear la replica de la maquina5: apenas ejecute el
pg_basebackup salio:

bash-4.2$ pg_basebackup -D data -F p -X stream -c fast -P -v -h
192.168.XX.YY -R -S replicaZZ_slot -n -U postgres
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
pg_basebackup: write-ahead log start point: 3887/D8000028 on timeline 3
pg_basebackup: starting background WAL receiver
pg_basebackup: could not send replication command "TIMELINE_HISTORY":
ERROR: could not open file "pg_wal/00000003.history": No existe el fichero
o el directorio
141789487/141798126 kB (100%), 1/1 tablespace
pg_basebackup: write-ahead log end point: 3887/F4911D40
pg_basebackup: waiting for background process to finish streaming ...
pg_basebackup: child process exited with error 1
pg_basebackup: data directory "data" not removed at user's request

revise la master (maquina3) y efectivamente no existe
pg_wal/00000003.history, pero en la replica (maquina4) si existe, por lo
tanto apunte esta replica a la replica de la maquina4 y logro levantar,
pero porque en la master no esta este archivo? no podre crear réplicas a
partir de esta master? o como debo subsanar esta inconsistencia? les
agradezco de antemano!

--
Cordialmente,

Ing. Hellmuth I. Vargas S.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2020-07-18 18:17:25 Re: Can not upload timeline file from primary history server
Previous Message Francisco Olarte 2020-07-05 10:07:15 Re: Migración