Notas sobre PostgreSQL y sincronización de bases de datos

18/09/2020Por iCarto

En iCarto trabajamos habitualmente con PostgreSQL como gestor de base de datos, y además debido a la naturaleza de nuestros proyectos y el uso de datos geográficos, siempre lo acompañamos de su extensión específica para esta labor: PostGIS.

En muchos de estos proyectos somos los encargados de mantener el sistema de base de datos, así como en muchos casos el servidor en el que se encuentra, así que hemos preparado algunas notas al respecto dentro de nuestra iCarto Knowledge Database (ikdb). Además, hemos subido también un pequeño script que cubre estos procesos habituales, que si bien no está pensado para ser ejecutado tal cual, nos sirve a modo de plantilla para irlo adaptando a cada caso concreto. Puedes probar a usarlo tú también , adaptándolo según tu caso de uso y decirnos si te ha servido de ayuda o incluso hacernos propuestas de mejora.

Relacionado con el trabajo con Postgres, hemos dejado unas notas también para hablar sobre un caso particular que tenemos, como es la necesidad de tener dos servidores de Postgres sincronizándose entre sí, en modo activo-activo, es decir, en ambos se hacen operaciones de inserción y actualización de datos, que tienen que sincronizarse con el otro. Para resolver este problema en iCarto, apostamos en su día por el uso de Bucardo, una solución de software libre que permite gestionar estos casos. Hay más opciones e intentamos listar todas las que conocemos dentro de estos documentos, sin embargo hasta el momento Bucardo no nos ha defraudado y llevamos gestionando con ella bases de datos en producción que llevan activas ya unos cuantos años.