He estado leyendo sobre la replicación lógica en PostgreSQL, que parece ser una muy buena solución para compartir una pequeña cantidad de tablas entre varias bases de datos. Mi caso es aún más simple, ya que mis suscriptores solo usarán tablas de origen en modo de solo lectura.
Sé que puedo agregar columnas adicionales a una tabla suscrita en el nodo de suscripción, pero ¿qué pasa si solo quiero importar un subconjunto del conjunto completo de columnas de una tabla de origen? ¿Es posible o arrojará un error?
Por ejemplo, mi product de tabla de origen tiene muchas columnas, muchas de ellas irrelevantes para mis bases de datos de suscriptores. ¿Sería factible crear réplicas del product con solo las columnas realmente necesarias en cada suscriptor?
El método integrado de publicación/suscripción no admite esto. Pero el marco de replicación lógica también es compatible con cualquier otro complemento de decodificación que pueda escribir (o hacer que alguien más escriba) e instalar, por lo que podría hacer que esto suceda de esa manera. Parece que pglogical ya es compatible con esto ("Replicación selectiva de las columnas de la tabla en el lado del editor", pero nunca he intentado usar esta función yo mismo).