es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Replicación lógica de Postgres a partir de un LSN dado.

La sincronización inicial de replicación lógica de Postgres es un proceso muy lento, especialmente si la base de datos original es bastante grande.

Me pregunto si es posible comenzar la replicación desde un LSN específico.

El flujo de trabajo deseado sería:
1. obtener el LSN actual de la base de datos de origen
2. crear un volcado lógico de los objetos deseados en la base de datos de origen
3. restaurar el volcado en la base de datos de destino
4. iniciar la replicación lógica desde el LSN adquirido en el paso 1.

No encontré ninguna documentación que permita el paso 4, ¿alguien sabe si es posible?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo conocimiento o experiencia de primera mano, pero según mi investigación, es posible comenzar una replicación lógica a partir de un LSN dado en Postgres. Esto implica el uso de la utilidad pg_recvlogical y especificar la posición de inicio con la bandera –startpos seguida del valor LSN. Esto permite un proceso de sincronización inicial más eficiente, ya que solo replica los cambios desde el LSN especificado en adelante. Sin embargo, es importante tener en cuenta que los pasos de copia y restauración aún pueden ser necesarios para garantizar la consistencia de los datos. Se recomienda consultar la documentación de Postgres y buscar asesoramiento profesional para garantizar una implementación adecuada.

Comments are closed.