1. O primeiro passo para realizar a atualização/conversão é verificar se os logs dos bancos de dados offline do cliente foram totalmente sincronizados com o servidor. Caso tenha algum anReplicationClient travado ou algum log pendente, é necessário fazer o ajuste antes de seguir os próximos passos.
1.1 Depois de se certificar que está tudo em conformidade, faça o backup do banco de dados do cliente.
1.2 É recomendável fazer ensaios de conversão em sua própria máquina de testes, tanto para garantir que tudo ocorrerá de acordo com o previsto, quanto para fins de familiarização com o procedimento.
1.3 Atualize o Nereus para a Versão SQL Server mais recente possível para que as tabelas sejam compatibilizadas.
2. Baixe e instale o PostgreSQL. Caso o sistema operacional seja de 64 bits, escolha a versão 12. Caso seja de 32 bits, escolha a versão 10. Após o download, execute o setup e siga o passo a passo a seguir:
3.2 Clique em “executar validação de constraints”. Caso apresente alguma ocorrência, clique em “executar script correção”
4.1 Clique em “criar banco PG destino”. Uma tela será aberta solicitando para que selecione a pasta com a instalação do Nereus da versão SQL instalada anteriormente. Atenção: Não se trata da pasta Nereus ou da pasta Install, mas sim da pasta que contém o setup da versão SQL instalada/atualizada no primeiro passo deste tutorial.
4.2 Clique em “criar banco PG destino”. Uma tela será aberta solicitando para que selecione a pasta com a instalação do Nereus da versão SQL instalada anteriormente. Atenção: Não se trata da pasta Nereus ou da pasta Install, mas sim da pasta que contém o setup da versão SQL instalada/atualizada no primeiro passo deste tutorial.
4.5 Clique em “Converter”, confirme que deseja iniciar a conversão e aguarde o término do processo. Ao fim, será mostrada a quantidade de tabelas a converter e a quantidade de tabelas convertidas. A quantidade deve ser a mesma para ambos.
5. Neste passo, serão realizadas as configurações para otimização e melhorias de performance do banco de dados. Abra a pasta “Otimizador de banco” do material de conversão e execute como administrador o aplicativo “ConfigurarPostgreSQL”.
5.1 Clique em “carregar configurações” para que o aplicativo faça a leitura das configurações da máquina, informe o caminho da pasta Bin do PostgreSQL, insira a senha do banco de dados e clique em “aplicar configurações”.
Para liberar o acesso ao banco de dados a partir de outra máquina, deve-se editar o arquivo pg_hba.conf que geralmente fica no seguinte diretório: C:\Program Files\PostgreSQL\12\data
6. Abra o arquivo com o bloco de notas, role até o final do conteúdo e adicione uma linha nas configurações de IPv4 liberando o acesso ao banco, como na imagem a seguir. Atenção: Esta configuração deve ser feita com muita cautela, uma vez que o banco deixará de ser restrito. Para informações completas sobre o assunto, acesse a Documentação redigida pelo técnico Josemar Parreira.
7.2 O restante do setup permanece basicamente da mesma forma, porém no passo que é mostrado o resumo das configurações informadas na instalação (Revisão da Instalação – última tela do setup antes de avançar para atualizar), é necessário clicar em Ajuda – Opções Avançadas – Sequences – Refazer.
8.2 Selecione a empresa na tela de logon.
9. Em máquinas onde contém banco de dados offline, o procedimento de conversão pode ser opcionalmente realizado da mesma forma do banco principal, porém na maioria dos casos é feito apenas um Backup do banco de dados offline e criado um novo. O PostgreSQL deve ser instalado nessas máquinas. Lembrando que para executar o anReplicationClient em versões atuais, é necessário marcar a flag na configuração da conexão com o banco.
10.6 O Job de Restore é semelhante ao de backup. Basta clicar no ícone de “+” no topo do aplicativo e selecionar “Add restore job”. Nele basta configurar o local onde está o backup a ser restaurado (Take backups from), selecionar o tipo de base de dados para restaurar como ansg, anrep, etc. (Select databases to restore), selecionar o tipo de banco de dados que no caso o será PostgreSQL (Restore do database server) e clicar no botão “Restore”. Caso queira saber mais sobre a ferramenta, acesse o Documento elaborado pelo técnico Fernando Jeferson.