Problemi di connessione al database PostgreSQL

Se RICOH ProcessDirector o lo strumento di business intelligence non è in grado di connettersi al database PostgreSQL, prendere in considerazione i seguenti suggerimenti per risolvere il problema.

  • Assicurarsi che la raccolta dei dati sia abilitata.
  • Se sono stati modificati i valori nella pagina Impostazioni del database, assicurarsi che i valori nel database PostgreSQL siano aggiornati per l'abbinamento. RICOH ProcessDirector non invia tali modifiche al database. È necessario aggiornare le impostazioni utilizzando uno strumento PostgreSQL al di fuori del sito RICOH ProcessDirector.
  • Se sono state aggiornate le impostazioni nel database PostgreSQL, assicurarsi che i valori nella pagina Impostazioni del database siano aggiornati di conseguenza.
  • Assicurarsi che i file pg_hba.conf e postgresql.conf siano impostati correttamente.
  • Se lo strumento business intelligence si trova su un computer che dispone di un indirizzo IP allocato dinamicamente, la connessione potrebbe interrompersi quando l'indirizzo IP viene modificato.

    Per risolvere temporaneamente il problema, impostare le connessioni locali IPv4 affinché accettino l'indirizzo 0.0.0.0/0. Questa impostazione consente la connessione a tutti gli indirizzi IP. Se lo strumento business intelligence riesce a connettersi con questa impostazione, è possibile capire quali indirizzi IP specifici devono essere aggiunti all'elenco degli indirizzi consentiti in pg_hba.conf.

  • Verificare che il database PostgreSQL sia in ascolto sulla porta designata. Per impostazione predefinita il database utilizza la porta 5432, anche se questa potrebbe essere stata modificata in Impostazioni del database.

    Per stabilire se il database è in ascolto sulla porta, aprire una riga di comandi e immettere: netstat -an

    Viene visualizzato un elenco di porte aperte.

    Se il database non è in ascolto sulla porta, potrebbe essere necessario arrestare e riavviare il database PostgreSQL. Negli esempi di comandi di seguito vengono utilizzati valori predefiniti da Impostazioni del database per nome utente, password e numero di porta. Se uno di questi valori viene modificato, utilizzare i propri valori nel comando.

    • Per arrestare il database su un server Windows:

      \aiw\aiw1\bin\postgresql\Windows\pgsql\bin\pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace o <RPD Install Directory>\PostgreSQL\bin\pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace

    • Per avviare il database su un server Windows:

      \aiw\aiw1\bin\postgresql\Windows\pgsql\bin\pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace o <RPD Install Directory>\PostgreSQL\bin\pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace

    • Per arrestare il database su un server Linux:

      /aiw/aiw1/bin/postgresql/Linux/pgsql/bin/pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace o /usr/pgsql-14/bin/pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

    • Per avviare il database su un server Linux:

      /aiw/aiw1/bin/postgresql/Linux/pgsql/bin/pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace o /usr/pgsql-14/bin/pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

  • Se il database è in ascolto sulla porta, ma lo strumento di business intelligence non si connette:
    • Controllare i firewall o se vi sono altri problemi di rete.
    • Se non si sono verificati problemi di rete, riavviare il server che ospita il database.