Alguns meses atrás, escrevemos no blog sobre o lançamento do PostgreSQL 12, com melhorias notáveis no desempenho de consultas (particularmente em conjuntos de dados maiores e utilização geral do espaço), entre outros recursos importantes. Agora, com a versão ClusterControl 1.7.5, temos o prazer de anunciar o suporte para esta nova versão do PostgreSQL.
Esta nova versão do ClusterControl 1.7.5 vem com muitos recursos novos para gerenciar e monitorar seu cluster de banco de dados. Neste blog, veremos esses recursos e veremos como implantar o PostgreSQL 12 facilmente.
Implante facilmente o PostgreSQL 12
Para realizar uma nova instalação do PostgreSQL 12 a partir do ClusterControl, basta selecionar a opção “Deploy” e seguir as instruções que aparecem. Observe que, se você já tiver uma instância do PostgreSQL 12 em execução, precisará selecionar “Import Existing Server/Database” (Importar servidor/banco de dados existente).
Ao selecionar PostgreSQL, você deve especificar Usuário, Chave ou Senha e porta para se conectar por SSH aos seus hosts PostgreSQL. Você também precisa do nome do seu novo cluster e se deseja que o ClusterControl instale o software e as configurações correspondentes para você.
Verifique aqui o requisito de usuário do ClusterControl para esta etapa.
Após configurar as informações de acesso SSH, você deve definir o usuário do banco de dados, versão e datadir (opcional). Você também pode especificar qual repositório usar. Nesse caso, queremos implantar o PostgreSQL 12, então basta selecioná-lo e continuar.
Na próxima etapa, você precisa adicionar seus servidores ao cluster que você criará.
Ao adicionar seus servidores, você pode inserir o IP ou o nome do host.
Na última etapa, você pode escolher se sua replicação será síncrona ou assíncrona.
Você pode monitorar o status da criação de seu novo cluster no ClusterControl Monitor de Atividade.
Quando a tarefa for concluída, você poderá ver seu novo cluster PostgreSQL 12 em a tela principal do ClusterControl.
Depois de criar seu cluster, você pode executar várias tarefas nele, como adicionar um balanceador de carga (HAProxy, Keepalived) ou uma nova réplica, e também diferentes tarefas de gerenciamento ou monitoramento.
Gerenciamento de banco de dados PostgreSQL 12
Como você provavelmente sabe, usando o ClusterControl você pode executar diferentes tarefas de gerenciamento, como adicionar/remover balanceadores de carga, adicionar/remover nós escravos, failover e recuperação automáticos, backups, criar/modificar orientadores e até mais.
Programar modo de manutenção
Um dos novos recursos de gerenciamento do ClusterControl é a opção de agendar o modo de manutenção para o cluster de banco de dados. Se você precisar modificar algo em seu ambiente ou se por algum motivo precisar agendar uma janela de manutenção, poderá configurá-la com o ClusterControl.
Vá para ClusterControl -> Cluster Actions -> Schedule Maintenance Mode, para habilitar a janela de manutenção para todo o cluster.
Após ativá-lo, você não receberá alarmes e notificações deste cluster durante o período especificado.
Caso você vá trabalhar em um nó específico, você pode habilitar este modo de manutenção apenas para aquele nó e não para todo o cluster usando o “Schedule Maintenance Mode” na seção Node Actions.
Gerenciamento de usuários do PostgreSQL
Agora, na versão ClusterControl 1.7.5, você poderá gerenciar usuários/funções para seu cluster PostgreSQL. Vá para ClusterControl -> Selecione Cluster -> Gerenciar -> Gerenciamento de Usuários.
Aqui você pode ver todas as contas com os privilégios atribuídos e pode crie um novo ou modifique/edite uma conta existente.
Agora, vamos ver como monitorar esta nova versão do PostgreSQL usando o ClusterControl.
Monitoramento de banco de dados PostgreSQL 12
O monitoramento é obrigatório em todos os ambientes, e os bancos de dados não são exceção. Se você selecionar seu cluster na tela principal do ClusterControl, verá uma visão geral dele com algumas métricas básicas.
Mas provavelmente isso não é suficiente para ver o que está acontecendo em seu cluster de banco de dados . Portanto, se você for para ClusterControl -> Select your Cluster -> Dashboards, poderá habilitar esse painel baseado em agente para monitorar seu banco de dados com mais detalhes.
Uma vez habilitado, você terá informações detalhadas do banco de dados e o lado do sistema operacional.
Este método de painel é útil para ver, de maneira amigável, se tudo está indo bem.
Você também pode aproveitar os recursos de monitoramento antigos, como monitor de consulta, desempenho, orientadores e outros recursos para PostgreSQL ou diferentes tecnologias de banco de dados.
Conclusão
O PostgreSQL 12 vem com muitas melhorias no desempenho de consultas e novos recursos. Se você está procurando uma maneira rápida de experimentá-lo, o ClusterControl pode ajudá-lo a implantá-lo, gerenciá-lo e monitorá-lo de maneira fácil.