Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Banco de Dados

Versionamento de Banco Dados com Flyway

Olá pessoal, hoje iremos analisar e aprender como realizar o versionamento e gerenciamento das bases de dados relacionais utilizando o framework Flyway. Versionamento de Banco Dados Ao trabalhar com desenvolvimento de sistemas é comum realizarmos o versionamento, isso porque uma aplicação pode necessitar de correções, novas funcionalidades e evoluções, onde para garantir a compatibilidade e cuidar do seu ciclo de vida, geramos versões onde é especificado quais itens estão presentes em cada release . Vamos imaginar seguinte cenário: Sistema ERP 1.0.0 : Entrega dos módulos Financeiro e RH; 1.1.0 : Entrega do módulo Contas a Receber. Perceba que a ideia é controlar o que cada versão possui de diferente, e para controlar essas mudanças no lado da aplicação existem várias técnicas e ferramentas, mas e para controlar as mudanças no lado do Banco de dados ?  Para isso podemos utilizar ferramentas de versionamento que ajudam a realizar este controle, a ferramenta qu...

Utilizando a pg_stat_activity para analisar estatísticas do PostgreSQL

Recentemente precisei analisar e dimensionar as conexões estabelecidas e os processos que estavam sendo executados em cada uma das conexões no PostgreSQL, o banco de dados possui uma série de estruturas que permitem recuperar tais informações estatísticas. Análise das Conexões Estabelecidas Um cenário comum quando precisamos analisar a performance dos nossos sistemas, é o levantamento das conexões estabelecidas com o banco de dados, tal informação é útil para:  Analisarmos se o pool esta corretamente a dimensionado; Analisar quantas conexões estão sendo utilizadas; Analisar se existem muitas conexões alocadas e ociosas com a base de dados. Em muitas aplicações podemos encontrar problemas relacionados a integração entre o aplicativo e o banco de dados. Coleta de Estatísticas no PostgreSQL O  PostgreSQL possui uma série de views que nos fornecem dados estatísticos e gerenciais sobre as base de dados, para mais detalhes podemos consultar o site oficial, onde ...