Atualizando o banco de dados PostgreSQL

Mantenha seu sistema seguro e compatível atualizando-o para a versão mais recente e compatível do PostgreSQL. Isso garante que você tenha os recursos mais recentes, as melhorias de desempenho e as correções de segurança.
    Importante:
  • Faça um instantâneo ou backup do sistema RICOH ProcessDirector para evitar a perda de dados.
  • Verifique se o antivírus ou outro software de segurança que bloqueia e verifica arquivos ainda está desativado no sistema RICOH ProcessDirector.
Para atualizar manualmente o banco de dados PostgreSQL incorporado:
  1. Faça login no computador principal como usuário do sistema (aiw1 é o padrão).
  2. Pare RICOH ProcessDirector. Abra um prompt de comando e digite:

    stopaiw

  3. Inicie o contêiner do PostgreSQL incorporado apropriado para o seu sistema.
    • Para sistemas Docker, digite:

      docker start rpd-aiwdb-postgres

      Se o recurso Relatórios estiver instalado, digite também:

      docker start rpd-reports-postgres

    • Para sistemas Podman:

      podman start rpd-aiwdb-postgres

      Se o recurso Relatórios estiver instalado, digite também:

      podman start rpd-reports-postgres

      Obs.:
    • Antes de prosseguir para a próxima etapa, resolva todos os erros resultantes da inicialização dos contêineres.
  4. Digite su - root e pressione Enter. Quando solicitado, insira a senha para o usuário raiz e pressione Enter.
  5. Forneça as variáveis de ambiente do sistema RICOH ProcessDirector para a sessão raiz. Digite:
    source /opt/infoprint/ippd/base/config/ippdprofile
  6. Crie um diretório temporário vazio chamado updatePostgresql em /opt/infoprint/ippd. Digite:
    mkdir /opt/infoprint/ippd/updatePostgresql
  7. Copie o pacote updatePostgresql-nnn.zip, em que nnn é o número da compilação, para /opt/infoprint/ippd/updatePostgresql.
  8. Para gerar a soma de verificação MD5 do pacote, abra um prompt de comando e digite:
    md5sum /opt/infoprint/ippd/updatePostgresql/updatePostgresql-nnn.zip

    Compare o resultado com o valor fornecido no site da RICOH Software. Se os valores não corresponderem, faça o download do pacote novamente.

  9. Descompacte o arquivo updatePostgresql-nnn.zip em /opt/infoprint/ippd/updatePostgresql. Digite:
    
    cd /opt/infoprint/ippd/updatePostgresql
    unzip updatePostgresql-nnn.zip
  10. Vá para o diretório onde você descompactou o arquivo e encontre: updatePostgresql.sh
  11. Para executar o script, digite:

    ./updatePostgresql.sh --update 2>&1 | tee updatePostgresql.log

  12. Mude para o usuário do sistema RICOH ProcessDirector ( aiw1 é o padrão). Digite:
    su - aiw1
  13. Verifique se os contêineres do PostgreSQL foram atualizados.
    • Para sistemas Docker, digite: docker ps -a
    • Para sistemas Podman, digite: podman ps -a
      Obs.:
    • O nome da imagem contém a versão do PostgreSQL para o contêiner, semelhante a este exemplo:
      postgres:17.6-alpine3.22
      docker.io/library/postgres:17.6-alpine3.22
  14. Liste as imagens do contêiner para identificar a versão antiga do PostgreSQL. Recomendamos remover as imagens antigas para limpar o sistema.
    • Para sistemas Docker, digite: docker images
    • Para sistemas Podman, digite: podman images
      Obs.:
    • A saída do comando exibe as imagens antigas e as novas, como no exemplo. Determine o ID DA IMAGEM da imagem a ser removida fazendo referência à TAG.
    REPOSITÓRIO  TAG        ID DA IMAGEM    CRIADO    TAMANHO
    postgres   17.6-alpine3.22  ef046db6da01  4 semanas atrás  279MB
    postgres   15.4-alpine3.18  ab8fb914369e  2 anos atrás  237MB
    
  15. Para remover a imagem antiga, digite:
    • Para sistemas Docker, digite: docker image rm <IMAGEID>
    • Para sistemas Podman, digite: podman image rm <IMAGEID>

    onde <IMAGEID> é o ID da imagem que você deseja remover.

  16. Iniciar RICOH ProcessDirector:
    startaiw
  17. Use o navegador para fazer login na interface do usuário RICOH ProcessDirector e verifique se está funcionando corretamente.
  18. Remova o diretório temporário: /opt/infoprint/ippd/updatePostgresql.