FUJITSU Enterprise Postgres 9.4以降のデータベースインスタンスをpg_upgradeで10以降にアップグレードする場合、特定の手順に従う必要があります。
pg_upgradeを実行する前に、“template0”を除き、インスタンスのすべてのデータベースから次の拡張を削除してください。
pg_stat_statements
pgx_io
pgx_paging
pgx_network
pgx_network_err
pgx_cpu
pgx_memory
pgx_swap
pgx_disk
pgx_process
pgx_log
oracle_compatible
pg_dbms_stats
pg_hint_plan
上記の拡張を削除するために、以下のコマンドを使用します。
DROP EXTENSION 拡張名;
pg_upgradeの操作が完了したら、“template0”を除くすべてのデータベースを対象に、以下のコマンドを使用して必要に応じてこれらの拡張を再作成します。
CREATE EXTENSION 拡張名;
注意
pg_upgradeや“DROP EXTENSION”を実行する前に、pg_dumpでデータベースをバックアップすることを強く推奨します。
ユーザーテーブルに上記の拡張のデータタイプを使用してカラムが作成されていた場合、“DROP EXTENSION”はそのカラムも削除します。そのような場合、pg_upgradeではなく別のアップグレード方法を検討することが必要です。その場合、pg_dumpやpg_restoreの使用を検討してください。