Cluster PostgreSQL: Alta Disponibilidade, Replicação e Continuidade de Negócios
O que é um Cluster PostgreSQL
Cluster PostgreSQL é uma arquitetura formada por múltiplos servidores PostgreSQL organizados para aumentar a disponibilidade, melhorar a continuidade operacional, permitir replicação de dados e reduzir o impacto de falhas em ambientes corporativos.
Em uma arquitetura empresarial, o banco de dados normalmente representa um dos componentes mais críticos da infraestrutura. Uma indisponibilidade pode interromper aplicações, sistemas transacionais, integrações, portais, serviços digitais e processos internos.
Por esse motivo, empresas que utilizam PostgreSQL em ambientes de missão crítica precisam avaliar não apenas o servidor de banco de dados individualmente, mas toda a arquitetura de alta disponibilidade.
Cluster PostgreSQL não significa simplesmente vários servidores
Ter vários servidores PostgreSQL não significa automaticamente possuir um cluster de alta disponibilidade.
Uma arquitetura adequada precisa definir como os servidores serão sincronizados, como ocorrerá o failover, como as aplicações encontrarão o servidor ativo, como será feita a recuperação de um nó com falha e como a organização evitará perda ou inconsistência de dados.
O PostgreSQL possui recursos nativos relacionados a replicação, servidores standby, streaming replication, replicação síncrona e failover, que podem fazer parte de uma arquitetura corporativa de alta disponibilidade.
Principais componentes de uma arquitetura
- Servidor PostgreSQL primário;
- servidores PostgreSQL standby;
- replicação;
- armazenamento;
- rede;
- monitoramento;
- mecanismo de failover;
- mecanismo de descoberta do servidor ativo;
- backup;
- disaster recovery;
- procedimentos operacionais.
Por que utilizar um Cluster PostgreSQL
O principal objetivo é reduzir o risco de indisponibilidade.
Se o servidor primário apresentar uma falha, uma arquitetura corretamente planejada pode permitir que outro servidor assuma a função de banco de dados ativo.
Isso reduz o tempo necessário para recuperação e pode aumentar significativamente a disponibilidade das aplicações.
Principais objetivos
- Aumentar a disponibilidade;
- reduzir o downtime;
- proteger contra falhas de servidor;
- reduzir o risco de perda de dados;
- permitir recuperação mais rápida;
- suportar aplicações críticas;
- criar uma arquitetura preparada para disaster recovery.
Cluster PostgreSQL para empresas
Em ambientes corporativos, a arquitetura deve ser definida a partir dos requisitos do negócio.
Uma aplicação de baixa criticidade pode trabalhar com uma arquitetura simples de backup e recuperação. Uma aplicação de missão crítica pode exigir múltiplos nós, replicação contínua, failover automatizado, monitoramento permanente e infraestrutura redundante.
Por isso, não existe uma única arquitetura de cluster PostgreSQL que seja ideal para todas as empresas.

Arquitetura de um Cluster PostgreSQL
PostgreSQL Primary
O servidor primário é responsável pelo processamento das operações de escrita da aplicação em uma arquitetura tradicional de replicação física.
As alterações realizadas no banco são registradas no WAL, mecanismo fundamental para recuperação e replicação no PostgreSQL.
Responsabilidades do servidor primário
- Processar transações;
- receber operações de escrita;
- gerar registros WAL;
- atender consultas;
- enviar alterações aos servidores de replicação;
- manter o estado operacional do banco.
PostgreSQL Standby
O servidor standby recebe e aplica as alterações provenientes do servidor primário.
Dependendo da arquitetura, um standby pode permanecer disponível para assumir a função de primário em caso de falha ou atender determinadas cargas de leitura.
O PostgreSQL documenta arquiteturas de servidores standby e streaming replication como mecanismos para manter cópias atualizadas dos dados e apoiar cenários de alta disponibilidade. Documentação oficial de alta disponibilidade do PostgreSQL.
Warm Standby
Um warm standby permanece preparado para assumir a operação, mas normalmente não atende a aplicação como servidor principal enquanto está nesse estado.
Hot Standby
Em uma configuração hot standby, o servidor secundário pode aceitar conexões de leitura enquanto continua recebendo e aplicando alterações do primário.
Esse modelo pode ser interessante para ambientes que possuem grande volume de consultas e precisam separar parte da carga de leitura do processamento principal.
Streaming Replication
A streaming replication permite que os registros WAL sejam transmitidos continuamente do servidor primário para os servidores standby.
Essa abordagem reduz a distância temporal entre o servidor primário e suas réplicas e pode ser utilizada como componente fundamental de uma arquitetura de alta disponibilidade.
Replicação assíncrona
Na replicação assíncrona, o servidor primário não precisa aguardar a confirmação do standby para concluir uma transação.
Isso normalmente reduz o impacto da replicação sobre o tempo de resposta, mas existe uma janela potencial entre a confirmação da transação no primário e sua aplicação no standby.
Replicação síncrona
Na replicação síncrona, a arquitetura pode exigir confirmação do standby antes de considerar determinada transação confirmada.
Essa abordagem pode reduzir o risco de perda de dados durante um failover, mas precisa ser projetada considerando latência de rede, disponibilidade dos nós e impacto sobre o desempenho.
Replication Slots
Replication slots podem ser utilizados para controlar a retenção de WAL necessária para consumidores de replicação.
Em ambientes corporativos, o uso desse recurso precisa ser monitorado cuidadosamente, pois um consumidor que permaneça atrasado pode provocar retenção significativa de WAL.
Replicação em cascata
Uma arquitetura pode utilizar servidores standby que também fornecem dados de replicação para outros nós.
Esse modelo pode reduzir determinadas cargas de rede e ser útil em arquiteturas distribuídas entre diferentes ambientes ou localidades.

Failover, alta disponibilidade e Disaster Recovery
Failover PostgreSQL
Failover é o processo de transferência da função de servidor principal para outro servidor quando o primário deixa de operar adequadamente.
Em uma arquitetura empresarial, o failover precisa ser planejado para evitar que a aplicação continue tentando utilizar um servidor indisponível.
Failover manual
No failover manual, uma equipe técnica identifica a falha, valida o estado dos servidores e promove um standby para assumir a função principal.
Esse modelo pode ser adequado para ambientes nos quais o tempo de recuperação aceitável permite intervenção humana.
Failover automatizado
No failover automatizado, mecanismos de gerenciamento detectam determinadas condições de falha e executam procedimentos previamente definidos para promover um servidor secundário.
O objetivo é reduzir o tempo necessário para recuperação e diminuir a dependência de intervenção manual.
Split-brain
Um dos riscos mais importantes em arquiteturas de alta disponibilidade é o chamado split-brain.
Esse cenário pode ocorrer quando mais de um servidor é considerado ativo simultaneamente, provocando conflitos ou operações concorrentes que comprometem a integridade da arquitetura.
Por isso, mecanismos de consenso, fencing, controle de estado e validação da condição do servidor são componentes importantes em projetos de alta disponibilidade.
RTO e RPO
Um projeto de Cluster PostgreSQL deve começar pela definição dos objetivos de recuperação.
RTO — Recovery Time Objective
O RTO define quanto tempo a empresa pode tolerar uma indisponibilidade antes que o serviço precise ser restaurado.
RPO — Recovery Point Objective
O RPO define quanto dado a organização aceita perder em um cenário de falha.
Uma arquitetura com requisitos extremamente baixos de RTO e RPO normalmente exige maior investimento em infraestrutura, replicação, automação, monitoramento e procedimentos operacionais.
Cluster PostgreSQL e Disaster Recovery
Alta disponibilidade e disaster recovery são conceitos relacionados, mas não são exatamente a mesma coisa.
Alta disponibilidade normalmente busca reduzir o impacto de falhas dentro da infraestrutura operacional.
Disaster recovery precisa considerar cenários mais amplos, incluindo indisponibilidade de um datacenter, região, infraestrutura inteira ou outros eventos graves.
Arquitetura local
Uma arquitetura pode manter múltiplos nós dentro do mesmo ambiente físico ou zona de disponibilidade.
Arquitetura entre sites
Empresas com requisitos mais elevados podem distribuir componentes entre diferentes localidades.
Disaster Recovery
O ambiente de DR deve possuir procedimentos documentados para recuperação, testes periódicos e validação dos dados.
Backup não substitui alta disponibilidade
Backup é essencial, mas não deve ser tratado como substituto de alta disponibilidade.
O backup permite recuperar dados e sistemas após determinados eventos. Um cluster de alta disponibilidade busca manter o serviço operacional mesmo quando ocorre uma falha em um dos componentes.
Uma arquitetura empresarial deve utilizar os dois mecanismos de forma complementar.

Cluster PostgreSQL para ambientes críticos
PostgreSQL para missão crítica
Em aplicações de missão crítica, o banco de dados precisa ser tratado como um serviço de infraestrutura com requisitos próprios de disponibilidade, desempenho, segurança e recuperação.
Isso significa que o projeto não deve considerar somente o banco, mas também aplicações, rede, armazenamento, sistema operacional, backup, monitoramento e procedimentos operacionais.
Indicadores importantes
- Disponibilidade;
- tempo de resposta;
- replication lag;
- utilização de CPU;
- utilização de memória;
- armazenamento;
- crescimento do banco;
- quantidade de conexões;
- locks;
- deadlocks;
- falhas de replicação;
- tempo de failover;
- sucesso dos backups.
Monitoramento do Cluster PostgreSQL
Monitorar somente o servidor não é suficiente.
Uma operação empresarial deve acompanhar o relacionamento entre os nós e identificar rapidamente situações como replication lag, crescimento anormal de WAL, indisponibilidade de standby, aumento de conexões, saturação de recursos ou falhas de backup.
Monitoramento do Primary
- CPU;
- memória;
- IOPS;
- latência;
- conexões;
- transações;
- consultas lentas;
- locks;
- WAL.
Monitoramento do Standby
- Replication lag;
- estado da replicação;
- WAL recebido;
- WAL aplicado;
- atraso de replay;
- conectividade;
- capacidade de armazenamento.
Automação operacional
Em ambientes maiores, tarefas operacionais podem ser automatizadas.
Entre elas estão verificações de saúde, alertas, identificação de falhas, procedimentos de failover, validações de replicação e execução de rotinas de recuperação.
Cluster PostgreSQL e Kubernetes
PostgreSQL também pode ser utilizado em ambientes baseados em Kubernetes, mas a adoção de containers não elimina os requisitos tradicionais de alta disponibilidade.
Persistência, armazenamento, replicação, failover, backup, recuperação e segurança continuam precisando ser projetados de forma adequada.
Quando Kubernetes faz sentido
Kubernetes pode fazer parte de uma estratégia corporativa quando a organização já possui maturidade operacional na plataforma e possui requisitos que justificam a adoção de uma arquitetura baseada em containers.
Cluster PostgreSQL e EDB
Empresas que precisam de PostgreSQL empresarial também podem avaliar soluções da EnterpriseDB para cenários de alta disponibilidade, replicação e operação corporativa.
O ecossistema EDB possui diferentes tecnologias voltadas à disponibilidade e distribuição de PostgreSQL, incluindo soluções específicas para arquiteturas distribuídas.
Como projetar um Cluster PostgreSQL
1. Identificar os requisitos
Definir RTO, RPO, disponibilidade, volume de dados, crescimento e perfil das aplicações.
2. Avaliar o workload
Identificar quantidade de transações, consultas, conexões, horários de pico e comportamento da aplicação.
3. Definir a arquitetura
Escolher quantidade de nós, replicação, armazenamento, rede, distribuição física e estratégia de failover.
4. Definir backup e DR
Estabelecer política de backup, retenção, armazenamento externo, recuperação e testes.
5. Implementar monitoramento
Criar indicadores para Primary, Standby, replicação, infraestrutura e aplicação.
6. Testar falhas
Simular indisponibilidade de servidor, rede, armazenamento e outros componentes para validar o comportamento da arquitetura.
7. Documentar procedimentos
Todos os procedimentos de failover, recuperação e retorno à operação normal devem ser documentados.
FAQ — Cluster PostgreSQL
O que é um Cluster PostgreSQL?
É uma arquitetura que utiliza múltiplos servidores PostgreSQL organizados para fornecer replicação, alta disponibilidade, recuperação ou distribuição de cargas conforme os requisitos do ambiente.
PostgreSQL possui alta disponibilidade nativa?
O PostgreSQL possui recursos nativos de replicação e servidores standby que podem formar a base de uma arquitetura de alta disponibilidade. A automação completa do failover e o gerenciamento da arquitetura dependem da solução adotada.
Qual a diferença entre Primary e Standby?
O Primary normalmente processa as operações principais de escrita, enquanto o Standby recebe e aplica as alterações replicadas e pode assumir a função principal em determinados cenários.
O que é Streaming Replication?
É um mecanismo pelo qual registros WAL são transmitidos continuamente do servidor primário para servidores standby.
Qual é a diferença entre replicação síncrona e assíncrona?
Na replicação síncrona, o processamento da transação pode depender da confirmação de um servidor de réplica. Na assíncrona, o primário não precisa aguardar essa confirmação para concluir a transação.
Cluster PostgreSQL evita perda de dados?
Não necessariamente. O nível de proteção depende da arquitetura de replicação, configuração, RPO, backup e mecanismo de recuperação utilizados.
Cluster PostgreSQL substitui backup?
Não. Alta disponibilidade e backup possuem objetivos diferentes e devem ser utilizados de forma complementar.
É possível utilizar PostgreSQL em ambientes de missão crítica?
Sim. A arquitetura precisa ser projetada de acordo com os requisitos de disponibilidade, desempenho, segurança, replicação, backup e recuperação da aplicação.
É possível criar um Cluster PostgreSQL com EDB?
Sim. O ecossistema EnterpriseDB oferece tecnologias para ambientes PostgreSQL empresariais, incluindo recursos voltados à alta disponibilidade e arquiteturas distribuídas.
Quantos servidores são necessários?
Não existe uma quantidade universal. O número de nós depende do nível de disponibilidade, RTO, RPO, distribuição geográfica, capacidade, requisitos de DR e arquitetura escolhida.
Links Relacionados
Migração Oracle para PostgreSQL
Compatibilidade Oracle PostgreSQL
PostgreSQL Compatível com Oracle
Recursos Oficiais
PostgreSQL — High Availability, Load Balancing and Replication
PostgreSQL — Log-Shipping Standby Servers
PostgreSQL — Streaming Replication e Standby
EnterpriseDB — Documentação Oficial
EDB Postgres Distributed — Documentação Oficial
Modernize seu Banco de Dados com a Dominus Tech

👉Planejando uma Migração Oracle para PostgreSQL?
A Dominus Tech é Parceira Gold da EnterpriseDB e apoia empresas em todas as etapas da modernização de bancos de dados Oracle para PostgreSQL. Nossa equipe possui experiência em ambientes corporativos de missão crítica, oferecendo serviços de assessment, planejamento, migração, otimização de desempenho, alta disponibilidade, observabilidade e suporte especializado para plataformas PostgreSQL Enterprise.
✔ Parceira Gold da EnterpriseDB no Brasil
A migração de Oracle para PostgreSQL representa uma oportunidade estratégica para reduzir custos de licenciamento, modernizar a infraestrutura e construir uma plataforma preparada para o futuro. Com uma metodologia estruturada e ferramentas especializadas da EnterpriseDB, ajudamos organizações a realizar essa transição com segurança, preservando aplicações críticas e minimizando riscos operacionais.
👉Entre em contato com nossos especialistas e solicite uma avaliação técnica do seu ambiente Oracle. Descubra a melhor estratégia para migrar para PostgreSQL com segurança, desempenho e redução de custos.
