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@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.393 CET [23374] postgres@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.394 CET [22956] postgres@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.377 CET [22994] postgres@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.427 CET [23310] postgres@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@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.384 CET [22928] postgres@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.433 CET [23374] postgres@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@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@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@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.427 CET [22879] postgres@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@extranetcore FATAL: se ha perdido la conexión al cliente 2018-12-20 14:39:29.445 CET [22956] postgres@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@extranetcore LOG: no se pudo enviar datos al cliente: Tubería rota 2018-12-20 14:39:29.450 CET [22928] postgres@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@extranetcore ERROR: no existe el slot de replicación «fds_extranet_subscription» 2018-12-20 14:39:29.464 CET [22872] postgres@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@extranetcore LOG: no se pudo enviar datos al cliente: Tubería rota 2018-12-20 14:39:29.480 CET [23310] postgres@extranetcore FATAL: se ha perdido la conexión al cliente 2018-12-20 14:39:29.482 CET [22949] postgres@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@extranetcore FATAL: se ha perdido la conexión al cliente 2018-12-20 14:39:29.505 CET [22880] postgres@extranetcore LOG: no se pudo enviar datos al cliente: Tubería rota 2018-12-20 14:39:29.505 CET [22994] postgres@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.f...@ubiquat.com <j.catari...@ubiquat.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.