Ir para o conteúdo principal

Implementação do PostgreSQL no Regulariza Já

 

Autores:

  • Data: de elaboração23/06/2021

    Responsável pelo estudoVinicius da Rosa Pereira
    Equipe do estudoACDC, Vinicius da Rosa Pereira,Lucas da Silva AndradeAndrade, Elias Braga
    AlvoRegulariza Já
    Origem

    o que originou o estudo?

    • Reparo: Mudança de alterar a tecnologia de banco de dados.
    ObjetivoAvaliar a possibilidade de mudança de ambiente de banco de dados. Atualmente é utilizado o SQL Server da microsoft. 
    Observaçõesobservações gerais a respeito do estudo técnico

    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;

    1. Objetivo

    Avaliar a possibilidade de mudança de ambiente de banco de dados. Atualmente é utilizado o SQL Server da microsoft. 

    2. Introdução

    A motivação é a indisponibilidade atual de licença de SQL Server, e uma possível negativa para a tentativa de aquisição.

    3.2. Desenvolvimento

    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:

    As adaptações no código foram no ConnectionStrings, e no Startup.cs, além de excluir as migrações existentes e gerar novamente. Não houve a necessidade de alterar nenhum tipo de dado.

    4. Conclusão

    Após estudos e análise de implementação com o banco de dados PostgreSQL, concluímos 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 acarretaria em muitos problemas. Deve ser levado em consideração o fato de que a aplicação está em desenvolvimento e seus dados não são reais, portanto, quando o sistema estiver em produção, a implementação deverá ter outra abordagem, para não perder os dados.

    5.4. 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)