comunidade! Eu estou querendo saber se existem novas extensões/soluções que podem replicar não todo o cluster PG, mas por banco de dados? A replicação lógica não é uma opção. Por exemplo, eu quero que meu banco de dados primário "teste" exista no servidor secundário em duas encarnações - "testreplica1" e "testreplica2" para poder promover o primeiro para fazer algo com ele enquanto o segundo ainda estaria ativo- em dia com a produção
Confira PostgreSQL: alta disponibilidade, balanceamento de carga e replicação: comparação de soluções diferentes . Em resumo, as seguintes soluções podem fornecer replicação por banco de dados e por tabela: i , soluções lógicas (por exemplo, built-in e pglogical), ii , soluções baseadas em gatilho (por exemplo, Slony-I e Londiste) e, iii , certas replicações multimaster (por exemplo, Bucardo) podem ser configuradas para fornecer replicação por banco de dados/por tabela, bem como, iv , certas soluções de proxy (PgBouncer).
Por seus benefícios de disponibilidade, integridade, granularidade, gerenciabilidade e portabilidade, o Slony-I e o pglogical são soluções excelentes, a primeira expondo componentes internos em tempo real que se mostraram úteis para monitoramento e diagnóstico e , posteriormente, implementando nativamente a replicação bidirecional (embora , o Slony-I pode facilitar uma arquitetura bidirecional usando partições e/ou tabelas por site para gravações e visualizações para leituras, por exemplo).
Nota: Embora eu tenha muito mais experiência com o Slony-I, que certamente fornece replicação DDL (e todas as outras instruções) (e inclui replicação de estado de sequência em "tempo real"), acredito que o pglogical também replica a maioria dos DDL, embora com alguns exceções.