Implementação do PostgreSQL no Regulariza Já
CARD ID 423529042
OBJETIVO
Avaliar a possibilidade de mudança de ambiente de banco de dados, atualmente é usado Sql Server da microsoft.
JUSTIFICATIVA
A motivação é a indisponibilidade atual de licença de SQL Server, e uma possível negativa para a tentativa de aquisições.
RESULTADOS ESPERADOS
O sucesso da implementação com PostgreSQL no regulariza já, verificando a integridade do fluxo sistêmico do projeto, além de verificar o update de migrações para o mesmo.
ENVOLVIDOS
Vinicius da Rosa Pereira
Lucas da Silva Andrade
Elias Braga
Gerente de Desenvolvimento:
Janderson de Castro Thomaz
Product Owner:
Gabriel Fernandes de Oliveira
Scrum Master:
Edson Masami Hiraçaka
GLOSSÁRIO
Npgsql: é um provider do .NET para PostgreSQL, ele conecta e interage com o PostgreSQL usando o.NET;
PostgreSQL: é um sistema de gerenciamento de banco de dados;
SQL server: é um sistema de gerenciamento de banco de dados;
IMPLEMENTAÇÃO
Para início da migração é necessário instalar o PostgreSQL no ambiente, usando o link PostgreSQL: Downloads. O ambiente envolvido será windows, então a instalação será para esse SO, dentre a instalação será necessário informar a instalação de um plugin chamado Npgsql, para a melhor implementação.
Após a instalação do ambiente, é necessário a instalação do pacote NpgSql no projeto usando o comando:
Após instalar o Npgsql, basta implementar no a librarie no código:
ADAPTAÇÕES NO CÓDIGO
As adaptações no código foram no ConnectionStrings, e no Startup.cs, além de ter que excluir as migrações existentes e gerar novamente. Não houve a necessidade de alterar nenhum tipo de dado.
CONCLUSÃO
Após estudos e análise de implementação com o banco de dados PostgreSQL, temos uma conclusão, sendo levado em consideração que o sistema Regulariza Já, é um projeto em desenvolvimento e que não limitações em perda de informações, a mudança de SQL server para PostgreSQL, não haveria muitos problemas. Deve levar em consideração o fato que a aplicação está em desenvolvimento e seus dados não são reais, caso o sistema passe para produção, a implementação deverá ter outra abordagem, para não perder os dados.
REFERÊNCIAS
[Npgsql]: GitHub - npgsql/npgsql: Npgsql is the .NET data provider for PostgreSQL.
[Base de implementação]: Guardiões - Implementa... | Superintendência Estadual de Tecnologia da Informação e Comunicação (sistemas.ro.gov.br)