PostgreSQLデータベースの接続の問題

RICOH ProcessDirectorまたはビジネスインテリジェンスツールがPostgreSQLデータベースに接続できない場合は、以下のトラブルシューティングについてのアドバイスを検討してみてください。

  • データ収集が有効になっていることを確認してください。
  • データベース設定ページで値を変更した場合、PostgreSQLデータベースの値が一致するように更新されていることを確認してください。RICOH ProcessDirectorは、その変更内容をデータベースに送信しません。RICOH ProcessDirector以外のPostgreSQLツールを使用して設定を更新する必要があります。
  • PostgreSQLデータベースの設定を更新した場合、データベース設定ページの値がそれに応じて更新されていることを確認してください。
  • pg_hba.confファイルとpostgresql.confファイルが正しく設定されていることを確認してください。
  • ビジネスインテリジェンスツールが動的に割り当てられたIPアドレスを持つコンピューター上にある場合、IPアドレスが変更されたときに接続が停止する可能性があります。

    一時的なトラブルシューティングのために、IPV4ローカル接続を設定してアドレス0.0.0.0/0を許可します。この設定により、すべてのIPアドレスが接続できます。ビジネスインテリジェンスツールがその設定で接続できる場合は、pg_hba.confの許可リストに追加する必要がある特定のIPアドレスを確認できます。

  • PostgreSQLデータベースが指定されたポートでリッスンしていることを確認します。デフォルトでは、データベースは5432番ポートを使用しますが、データベース設定で変更されている可能性があります。

    データベースがポート上でリッスンしているかどうかを確認するには、コマンドラインを開き、netstat -anを入力します。

    開いているポートのリストが表示されます。

    データベースがポートでリッスンしていない場合は、PostgreSQLデータベースを停止して再起動する必要があります。以下のサンプルコマンドでは、ユーザー名、パスワード、ポート番号にデータベース設定のデフォルト値を使用します。これらの値を変更した場合は、コマンドでその値を使用します。

    • 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または <RPDインストールディレクトリー>\PostgreSQL\bin\pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace

    • 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 または<RPDインストールディレクトリー>\PostgreSQL\bin\pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D \aiw\aiw1\data -l \aiw\aiw1\trace\postgres.trace

    • 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または/usr/pgsql-14/bin/pg_ctl stop -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

    • 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または/usr/pgsql-14/bin/pg_ctl start -o "-p 5432" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

  • データベースがポート上でリッスンしているが、ビジネスインテリジェンスツールが接続していない場合:
    • ファイアウォールまたはその他のネットワークの問題を確認します。
    • 他のネットワークの問題が存在しない場合は、データベースを保持しているサーバーを再起動します。