ERROR: no existe el slot de replicación

From: Ruben Fitó <r(dot)fito(at)ubiquat(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: ERROR: no existe el slot de replicación
Date: 2019-01-08 07:51:05
Message-ID: CANiYpQzWJpfn-v2C2nRY2E+yt7TEarP4uyhpOnU6WA=yvnhHbg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos días lista,

Tengo un postgres 10.3 con replicación lógica a otro postgres 10.3 i des de
hace unos días se ha roto la sincronización y revisando logs veo:

*Base de datos "master" (Publicación):*

2018-12-20 14:39:29.357 CET [23310] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.393 CET [23374] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.394 CET [22956] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.377 CET [22994] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.427 CET [23310] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.393 CET [22880] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.384 CET [22928] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.433 CET [23374] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.433 CET [22994] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.433 CET [22880] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.411 CET [22872] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.427 CET [22879] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.444 CET [22879] postgres(at)extranetcore FATAL: se ha
perdido la conexión al cliente
2018-12-20 14:39:29.445 CET [22956] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.447 CET [23310] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Tubería rota
2018-12-20 14:39:29.450 CET [22928] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.394 CET [22949] postgres(at)extranetcore ERROR: no existe
el slot de replicación «fds_extranet_subscription»
2018-12-20 14:39:29.464 CET [22872] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.480 CET [23374] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Tubería rota
2018-12-20 14:39:29.480 CET [23310] postgres(at)extranetcore FATAL: se ha
perdido la conexión al cliente
2018-12-20 14:39:29.482 CET [22949] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Expiró el tiempo de conexión
2018-12-20 14:39:29.492 CET [23374] postgres(at)extranetcore FATAL: se ha
perdido la conexión al cliente
2018-12-20 14:39:29.505 CET [22880] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Tubería rota
2018-12-20 14:39:29.505 CET [22994] postgres(at)extranetcore LOG: no se pudo
enviar datos al cliente: Tubería rota
...

*Base de datos replicada (Subscripción)*

...
2018-12-20 14:54:46 CET (0) ERROR: could not receive data from WAL stream:
could not receive data from server: Connection timed out
2018-12-20 14:54:46 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:54:46 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 20243) exited with exit code 1
2018-12-20 14:54:46 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:54:46 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15846) exited with exit code 1
2018-12-20 14:54:51 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:54:51 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:54:51 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15848) exited with exit code 1
2018-12-20 14:54:56 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:54:56 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:54:56 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15850) exited with exit code 1
2018-12-20 14:55:01 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:55:01 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:55:01 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15851) exited with exit code 1
2018-12-20 14:55:06 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:55:06 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:55:06 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15852) exited with exit code 1
2018-12-20 14:55:11 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:55:11 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:55:11 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15854) exited with exit code 1
2018-12-20 14:55:16 CET (0) LOG: logical replication apply worker for
subscription "fds_extranet_subscription" has started
2018-12-20 14:55:16 CET (0) ERROR: could not start WAL streaming: ERROR:
no existe el slot de replicación «fds_extranet_subscription»
2018-12-20 14:55:16 CET (0) LOG: worker process: logical replication
worker for subscription 19725 (PID 15855) exited with exit code 1
...

Entiendo que haya habido una pérdida de conexión (ya ha pasado antes y se
ha recuperado correctamente), lo que no me cuadra es que se haya eliminado "
fds_extranet_subscription" de la master.

En la "master":

- Me sale una tabla vacía con SELECT * FROM pg_replication_slots;
- SELECT * FROM pg_publication;

pubname | pubowner | puballtables | pubinsert |
pubupdate | pubdelete
------------------------------+----------+--------------+-----------+-----------+-----------
fds_extranetcore_publication | 10 | t | t | t
| t

En la réplica:

- select * from pg_subscription;

subdbid | 17837
subname | fds_extranet_subscription
subowner | 10
subenabled | t
subconninfo | host=192.168.1.105 port=5432 user=postgres dbname=****
password=****
subslotname | fds_extranet_subscription
subsynccommit | off
subpublications | {fds_extranetcore_publication}

Sabríais decirme qué puede pasar para que se elimine una subscripción de la
master? *No he podido ver en los logs ningún indicio de que fueran
realizadas acciones manuales.

Puedo recuperar la subscripción? o debo re-iniciar-la de nuevo?

Gracias por adelantado.

Un saludo

--
*Ruben Fitó *
Software Engineer
[image: Ubiquat Technologies, SL]
r(dot)fito(at)ubiquat(dot)com <j(dot)catarineu(at)ubiquat(dot)com>
www.ubiquat.com
Tota la informació continguda en aquest document i arxius adjunts és
CONFIDENCIAL protegida per llei de secret comercial. Si l'ha rebut per
error, si us plau elimini'l i posi's en contacte amb l'emissor.

All information contained in this document and any attachments are
CONFIDENTIAL and protected under trade secret laws. If you receive this
message by mistake, please delete it and notify it immediately to the
sender.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Stephen Amell 2019-01-08 12:06:34 Re: MOVER DIRECTORIO DE POSTGRES-9.3 EN CENTOS 6
Previous Message Carlos T. Groero Carmona 2019-01-08 05:52:16 Re: Dificil situacion con Lokcs...