Ir para o conteúdo principal

Implementação do PostgreSQL no Regulariza Já

CARD ID 423529042

OBJETIVO

Avaliar a possibilidade de mudança de ambiente de banco de dados,dados. atualmenteAtualmente é usadoutilizado o SqlSQL 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.ão.

RESULTADOS ESPERADOS

O sucesso da implementação com PostgreSQL no regularizaRegulariza , verificando a integridade do fluxo sistêmico do projeto, além de verificar o update de migrações para o mesmo.

ENVOLVIDOS

Desenvolvimento:

  • Vinicius da Rosa Pereira
  • Lucas da Silva Andrade 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 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 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, temosconcluímos uma conclusão,que, 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 haveriaacarretaria em muitos problemas. Deve levarser levado em consideração o fato de que a aplicação está em desenvolvimento e seus dados não são reais, casoportanto, quando o sistema passeestiver paraem 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)