01.12.2025

Postgresus - Ferramenta auto-hospedada para backup e monitoramento do PostgreSQL

Postgresus é uma ferramenta moderna self-hosted projetada para gerenciamento conveniente e seguro de backups e monitoramento de bancos de dados PostgreSQL. É adequada para desenvolvedores, administradores de sistemas e engenheiros DevOps que desejam controle centralizado sobre seus bancos de dados e garantir a segurança dos dados sem depender de serviços em nuvem ou plataformas de terceiros.

Principais Funcionalidades

Uso Prático

Postgresus é útil em diversos cenários:

  1. Para startups e pequenas equipes: automatiza backups e notificações de status, economizando tempo e reduzindo o risco de perda de dados.
  2. Para engenheiros DevOps e administradores: permite monitorar múltiplos bancos de dados, acompanhar erros e integrar notificações aos canais de comunicação da equipe.
  3. Para projetos educacionais e ambientes laboratoriais: Postgresus pode ser implantado localmente via Docker e usado para testes seguros e experimentos com bancos PostgreSQL.

Exemplo: Se você estiver gerenciando um projeto com PostgreSQL 15 e deseja garantir que os backups sejam criados a cada 6 horas, recebendo notificações imediatas no Telegram em caso de falha, o Postgresus permite configurar isso em poucos minutos.

Instalação

A maneira mais simples de executar o Postgresus é via Docker. Comando de inicialização:

docker run -d
--name postgresus
-p 4005:4005
-v ./postgresus-data:/postgresus-data
--restart unless-stopped
rostislavdugin/postgresus:latest

Após isso, a interface web estará disponível em http://localhost:4005, onde você pode configurar fontes de bancos de dados, horários de backup, notificações e locais de armazenamento.

Possíveis Problemas e Como Resolver

Indisponibilidade do banco de dados: Postgresus verifica o status do banco a cada 60 segundos e notifica sobre qualquer problema. Em caso de falha, verifique a conexão e as configurações do PostgreSQL.

Problemas de acesso ao armazenamento em nuvem: Ao usar S3 ou Google Drive, certifique-se de que as chaves de API e permissões de acesso estejam configuradas corretamente.

Falhas no contêiner Docker: O contêiner reinicia automaticamente em caso de falha (--restart unless-stopped), mas é importante monitorar os recursos do host.

FAQ

Guia Rápido

Ação Comando / Interface Descrição
Iniciar Postgresus docker run ... Executa o contêiner com interface web e recuperação automática em caso de falha
Verificar status dos bancos Interface Web → Health Check Exibe a disponibilidade de todos os bancos conectados e os erros recentes
Criar tarefa de backup Interface Web → Backup → Add Configura fonte, cronograma e local de armazenamento dos backups
Configurar notificações Interface Web → Notifications Envia mensagens para Telegram, Slack ou Discord se houver falha ou indisponibilidade do banco
Armazenamento de backups Local / S3 / Google Drive Seleciona local de armazenamento e configura permissões de acesso

Conclusão

Postgresus é uma ferramenta self-hosted prática para automação de backups e monitoramento de PostgreSQL. Permite configurar rapidamente backups regulares, receber notificações sobre falhas, armazenar cópias localmente ou na nuvem, e acompanhar a saúde dos bancos em tempo real. Com implantação via Docker e licença open-source Apache 2.0, Postgresus é adequado tanto para projetos pessoais quanto para servidores corporativos, garantindo confiabilidade e segurança no armazenamento de dados.