legacy-knowledge-base
公開されました Jul. 2, 2025

pg_largeobject」テーブルの削除/クリーンアップによるポータルへの影響について

written-by

Prarthana Jadhav

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • DBstoreから他のリポジトリに移行した後、 'pg_large object' テーブルを PostgreSQLから削除する方法です。
  • pg_largeテーブルを削除した場合、ポータルに何か影響があるのでしょうか?

環境

  • Liferay DXP 7.0
  • データベース PostgreSQL

解像度

  • データはすでにDBstoreとは別のリポジトリに移行されているため、 'pg_largeobject' はポータル上で何の関連性もありません。 したがって、削除/消去することができます。
  • しかし、LiferayはDBで手動で何らかのアクションを行うことを推奨していません。 そのため、以下の手順でpg_largeobjectテーブルのデータを消去してください:
    1)「com.liferay.portal.store.db.DBstore」を選択し、DBストアに移行し直します。
    2) portal-ext.properties に「dl.store.impl=com.liferay.portal.store.db.DBStore」プロパティを追加して、サーバーを再起動します。
    3) コントロールパネル ->データ移行 -> ドロップダウンから選択して「それぞれのリポジトリ」に移行し直す -> 「以前のリポジトリからデータを削除する」オプションに チェックが入っていることを確認する。


    マイグレーション.PNG
  • このオプションをチェックすることで、pg_largeテーブルから安全にデータを削除することができます。
  • したがって、このテーブルを削除しても、移行後のポータルとは関係がないため、ポータルに影響を与えることはありません。

追加情報

  • ご注意ください!
    1. 移行作業を行う前に、データベースのバックアップをとってください。
    2. このようなアプローチは、低環境でテストし、問題がなければ本番環境に移行することを強くお勧めします。
    3. 上記アクティビティはポータルの再起動が必要なため、サーバーダウン時にアクティビティを実行します。
  • ドキュメント・リポジトリー構成
did-this-article-resolve-your-issue

legacy-knowledge-base