You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The text was updated successfully, but these errors were encountered:
MA0831
changed the title
ERROR: pg_statsinfo: incompatible statsrepo schema: version mismatchの対応について
ERROR: pg_statsinfo: incompatible statsrepo schema: version mismatchの対応方法について
Aug 7, 2023
環境:
当方環境でpg_statinfo14.0 -> 14.2のアップグレードを下記の手順で行いました。
postgresql.conf の shared_preload_libraries から pg_statsinfo を取り除き、全ての pg_statsinfo.* パラメータを削除(コメントアウト)した後に、PostgreSQL を再起動します。
rootユーザーでパッケージを更新します。
rpm -Uvh pg_statsinfo-14.2-1.rhel8.x86_64.rpm
設定ファイルに shared_preload_libraries = 'pg_statsinfo' と pg_statsinfo.* パラメータを再度有効にして、開始対象側 PostgreSQL を再起動します。
しかし、その後、手動・自動 snapshot がどちらも取得できなくなっています。
ログは下記のようです。
検証して出た上記のメッセージ「ERROR: pg_statsinfo: incompatible statsrepo schema: version mismatch」を見ると、
古いデータは削除する必要がある(マイナーバージョンアップでも互換性は無い)ように思います。
つまり、アップグレード後にスキーマの作り直しが必要あります。
公式のpg_statsinfo (14 ~)キュメントのフォールバックモードの説明によると、
リポジトリDBの復旧に関する点検事項と対処方法を次のように示しています。
https://github.com/ossc-db/pg_statsinfo/blob/main/doc/pg_statsinfo-ja.md#%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB[…]%E3%82%AF%E3%83%A2%E3%83%BC%E3%83%89
pg_statsinfo (~ 13)以前の場合、次のように示しています。
https://pgstatsinfo.sourceforge.net/documents/statsinfo13/pg_statsinfo-ja.html#fallback-mode
ただし、今回の事象からみると、pg_statsinfo (14 ~)の場合も、バージョンが合わないとスキーマを削除する必要があると考えていますので、報告します。
The text was updated successfully, but these errors were encountered: