このトピックでは、ApsaraDB RDS for PostgreSQLインスタンスのメジャーエンジンバージョンアップのチェックレポートについて説明します。 このトピックでは、レポートに含まれる一般的なエラーと、これらのエラーの解決策についても説明します。
チェックレポートは中国语と英语で提供されます。
チェックアイテム
アップグレードチェックレポートのチェック結果が 失敗 の場合、次の手順を実行して失敗の詳細を表示できます。ApsaraDB RDSコンソールにログインし、[メジャーバージョンのアップグレード] ページに移動し、[レポートコンテンツ] 列の 情報の表示 をクリックします。 詳細については、「メジャーエンジンのバージョンのアップグレード」をご参照ください。
次のセクションでは、チェックレポートに含まれる情報と一般的なエラーについて説明します。
警告
コンテンツ
RDSインスタンスのメジャーエンジンバージョンのアップグレード中、RDSインスタンスの読み取り専用時間とメモリおよびディスクリソースは、データベースオブジェクトの数の影響を受けます。 データベースオブジェクトの数が多すぎて、メモリおよびディスクリソースが不足している場合、アップグレードに失敗する可能性があります。 この場合、システムは [アップグレードチェック] タブで推奨メモリ容量、推奨最小メモリ容量、および推奨ディスクサイズを提供します。
推奨メモリ容量: メジャーエンジンバージョンのアップグレード中に、システムはRDSインスタンスの複数のデータベースを同時にアップグレードできます。 RDSインスタンスのメモリ容量が推奨メモリ容量以上の場合、RDSインスタンスは直ちにアップグレードされ、RDSインスタンスの読み取り専用時間が短縮されます。
推奨最小メモリ容量: RDSインスタンスのメモリ容量が推奨最小メモリ容量以上の場合、RDSインスタンスはアップグレードされます。 ただし、システムはRDSインスタンスの各データベースを順番にアップグレードするため、RDSインスタンスの読み取り専用時間が延長される場合があります。
推奨ディスクサイズ: メジャーエンジンバージョンのアップグレード中、システムはすべてのオブジェクト定義を一時的に複製します。 これは、inode消費を2倍にする。 アップグレード中に、ディスクサイズが推奨ディスクサイズ未満の場合、アップグレードが失敗する可能性があります。
警告と解決策
ディスク警告
形式:
合計ディスクサイズ: {*} GB; 使用済みディスクサイズ: {*} GB; 使用済みinode: {*}; bytes-per-nodes: {*}; アップグレードに必要な最小ディスクサイズ: {*} GB
考えられる原因: データベースオブジェクトの数が多すぎるため、ディスクサイズが大きくなります。
解決策:
blue-greenデプロイモードでは、アップグレードに必要な最小ディスクサイズ以上の新しいRDSインスタンスのストレージ容量を指定する必要があります。
ローカルアップグレードモードでは、アップグレード前にアップグレードするRDSインスタンスのストレージ容量を拡張する必要があります。 新しいストレージ容量は、アップグレードに必要な最小ディスクサイズ以上である必要があります。 詳細については、「インスタンス仕様の変更」をご参照ください。
メモリ警告
形式:
現在のメモリ容量: {*} GB; 推奨メモリ容量: {*} GB; 最小メモリ容量: {*} GB
考えられる原因: データベースオブジェクトの数が多すぎます。 RDSインスタンスのメモリリソースが十分であることを確認します。 これにより、アップグレード中のRDSインスタンスの読み取り専用時間を短縮できます。
解決策:
blue-greenデプロイモードでは、アップグレードに必要な最小ディスクサイズ以上の新しいRDSインスタンスのストレージ容量を指定する必要があります。
ローカルアップグレードモードでは、インスタンスタイプによって提供されるメモリ容量が推奨メモリ容量未満の場合、RDSインスタンスの仕様をアップグレードする必要があります。 詳細については、「インスタンス仕様の変更」をご参照ください。
サブスクリプションの警告
形式:
レプリケーションスロットのサブスクライバーはRDSインスタンスにあります。 データの不整合を防ぐために、関連するAlibaba Cloudドキュメント
を参照することを推奨します。考えられる原因: レプリケーションスロットのサブスクライバがRDSインスタンスに存在します。
SELECT * FROM pg_subscription;
文を実行して、サブスクライバを表示します。解決策: 詳細については、「アップグレード後にサブスクライブされたデータに一貫性がないという問題を処理する方法」をご参照ください。
エラー
コンテンツ
システムは、バックグラウンドで冗長なスーパーユーザーアカウントが作成されているか、標準アカウントに無効な暗号化方法が設定されているかを確認します。
アップグレードチェックが失敗したかどうかをチェックします。 アップグレードチェックが失敗した場合、「pg_upgradeエラーログ」エラーメッセージがチェックレポートに含まれます。
pgcrypto拡張機能がpg_catalogスキーマにインストールされているかどうかを確認します。
エラーと解決策
アカウントエラー
形式:
無効なスーパーアカウント: {*}; 無効なアカウント: {*} 。 関連するAlibaba Cloudドキュメント
を表示します。考えられる原因: 冗長なスーパーユーザーアカウントまたは異常な標準アカウントが存在します。
解決策:
冗長スーパーユーザーアカウントを削除するために、Alibaba Cloudテクニカルサポートへチケットを送信します。
異常な標準アカウントのパスワードをリセットします。
アップグレードチェックエラー
形式:
pg_upgradeのアップグレードチェックが失敗しました。 「pg_upgradeエラーログ」と「pg_upgrade-relatedファイルとエラー」
を表示します。考えられる原因: アップグレードチェックが失敗しました。
解決策: ログの問題を解決します。 「pg_upgradeエラーログ」を表示します。
pgcrypto拡張エラー
形式:
pgcrypto拡張子は、{*} データベースのpg_catalogスキーマにインストールされます。 関連するAlibaba Cloudドキュメント
を表示します。考えられる原因: pgcrypto拡張機能を使用してpg_catalogの後のメジャーエンジンバージョンでのみ使用できる関数を作成するため、メジャーエンジンバージョンのアップグレードが失敗します。
解決策: 各データベースからpgcrypto拡張機能を削除し、pg_catalogスキーマ以外のスキーマに拡張機能を作成します。
pg_upgradeエラーログ
コンテンツ
システムは、新しいメジャーエンジンバージョンと互換性のない拡張機能とキーワードが存在するかどうかをチェックします。
一般的なエラー
pg_upgrade関連のファイルとエラー
loadable_libraries.txt
このファイルには、新しいメジャーエンジンバージョンと互換性のないライブラリが含まれています。 これらのライブラリに基づいて互換性のない拡張機能を特定できます。
次の情報は、一般的な互換性のない拡張機能と互換性の問題に対する解決策について説明します。
tables_with_oids.txt
with OIDS
句で作成されたテーブルが表示されます。