Necesito crear una réplica de la base de datos existente, que copiaría cualquier operación de cambio de maestro a esclavo, es decir, crear una especie de espejo. Encontré muchos ejemplos en la web, pero todos describen el proceso cuando el maestro y el esclavo están en diferentes servidores. Me gustaría crear una réplica de escritura en el mismo servidor donde se encuentra el maestro, sin activar la segunda instancia de Postgres.
¿Es posible hacerlo y podría indicarme una dirección donde podría encontrar una solución para hacerlo?
Gracias.
PD Entiendo que la replicación en 2 servidores es mejor, pero solo necesito hacerlo en un servidor común.
Si desea una replicación física, deberá ejecutar dos instancias de PostgreSQL. Si están en la misma máquina del servidor, deberán tener números de puerto diferentes. Los diferentes números de puerto son la única complejidad, de lo contrario, es como ejecutarse en dos servidores diferentes.
Si desea una replicación lógica, puede hacerlo dentro de una sola instancia, pero deberá pasar por algunos obstáculos para crear la suscripción dentro de la instancia, como se describe en la sección "Notas".
Podría considerar usar un disparador simple para insertar/actualizar/eliminar datos en la otra base de datos tan pronto como se modifique la principal.
Una forma más "profesional" sería utilizar la replicación síncrona .