PostgreSQLデータベースの更新

サポートされている最新のPostgreSQLバージョンに更新することで、システムの安全性と互換性を維持します。これにより、最新の機能、パフォーマンスの向上、セキュリティーの修正が保証されます。
    重要:
  • このプロシージャは、リコーがRICOH ProcessDirector で提供する PostgreSQL データベースでのみ使用できます。データベースを個別にインストールして管理する場合は、発行元から直接アップデートをダウンロードしてインストールする必要があります。
  • データの損失を避けるために、RICOH ProcessDirectorシステムのスナップショットまたはバックアップを取ります。
  • ファイルをロックしたりスキャンしたりするウイルス対策ソフトやその他のセキュリティーソフトが、RICOH ProcessDirectorシステム上で無効になっていることを確認します。
組み込まれたPostgreSQLデータベースを手動でアップグレードするには、次の操作を行います。
  1. プライマリーコンピューターにシステムユーザーとしてログインします(aiw1がデフォルトです)。
  2. RICOH ProcessDirectorを停止します。コマンドプロンプトを開き、次のコマンドを入力します。

    stopaiw

  3. お使いのシステムに適した組み込みPostgreSQLコンテナーを起動します。
    • Dockerシステムの場合は、次のように入力します:

      docker start rpd-aiwdb-postgres

      Reports機能がインストールされている場合は、次のように入力します:

      docker start rpd-reports-postgres

    • Podmanシステムの場合:

      podman start rpd-aiwdb-postgres

      Reports機能がインストールされている場合は、次のように入力します:

      podman start rpd-reports-postgres

      注意:
    • 次のステップに進む前に、コンテナーの起動に起因するエラーを解決してください。
  4. su - rootと入力し、Enterキーを押します。プロンプトが表示されたら、rootユーザーのパスワードを入力してEnterを押します。
  5. RICOH ProcessDirectorシステム環境変数をルートセッションにソースします。タイプ:
    source /opt/infoprint/ippd/base/config/ippdprofile
  6. updatePostgresqlという空の一時ディレクトリーを/opt/infoprint/ippdに作成します。種類:
    mkdir /opt/infoprint/ippd/updatePostgresql
  7. updatePostgresql-nnn.zipパッケージ(nnnはビルド番号)を/opt/infoprint/ippd/updatePostgresqlにコピーします。
  8. パッケージのMD5チェックサムを生成するには、コマンドプロンプトを開き、次のように入力します:
    md5sum /opt/infoprint/ippd/updatePostgresql/updatePostgresql-nnn.zip

    リコーソフトウェアのWebサイトで提供されている値と結果を比較してください。値が一致しない場合は、パッケージを再度ダウンロードしてください。

  9. /opt/infoprint/ippd/updatePostgresqlにあるupdatePostgresql-nnn.zipファイルを解凍します。タイプ:
    
    cd /opt/infoprint/ippd/updatePostgresql
    unzip updatePostgresql-nnn.zip
  10. ファイルを解凍したディレクトリに移動し、updatePostgresql.shを見つけてください。
  11. スクリプトを実行するには、次のように入力します:

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

  12. RICOH ProcessDirectorシステムユーザーに切り替えます( aiw1がデフォルト)。タイプ:
    su - aiw1
  13. PostgreSQLコンテナーがアップグレードされたことを確認します。
    • Dockerシステムの場合は、次のように入力します:docker ps -a
    • Podmanシステムの場合は、次のように入力します:podman ps -a
      注意:
    • イメージ名には、この例と同様にコンテナーのPostgreSQLバージョンが含まれます:
      postgres:17.6-alpine3.22
      docker.io/library/postgres:17.6-alpine3.22
  14. 古いバージョンのPostgreSQLを識別するためのコンテナーイメージをリストします。システムをクリーンアップするために、古いイメージを削除することをお勧めします。
    • Dockerシステムの場合は、次のように入力します:docker images
    • Podmanシステムの場合は、次のように入力します:podman images
      注意:
    • コマンドの出力には、例のように古いイメージと新しいイメージの両方が表示されます。TAGを参照して、削除するイメージのイメージIDを決定します。
    リポジトリー   TAG               イメージID       作成日時       サイズ
    postgres     17.6-alpine3.22   ef046db6da01   4週間前   279MB
    postgres     15.4-alpine3.18   ab8fb914369e   2年前   237MB
    
  15. 古いイメージを削除するには、次のように入力します:
    • Dockerシステムの場合は、次のように入力します:docker image rm <イメージID>
    • Podmanシステムの場合は、次のように入力します:podman image rm <イメージID>

    ここで<イメージID>は削除したいイメージのIDです。

  16. RICOH ProcessDirectorを開始します:
    startaiw
  17. ブラウザーを使用してRICOH ProcessDirectorユーザーインターフェースにログインし、正しく動作していることを確認します。
  18. 一時ディレクトリーを削除します:/opt/infoprint/ippd/updatePostgresql