接続数が上限に達した場合やパフォーマンスの問題が発生した場合は、インスタンスを再起動できます。再起動により約 30 秒間の接続が中断されるため、事前にアプリケーションの準備を行ってください。
再起動が必要な状況
以下の状況でインスタンスを再起動してください。
接続上限に到達: アクティブ接続数が上限に達し、新しい接続がブロックされている。
パフォーマンスの劣化: インスタンスが応答しなくなったり、著しい遅延が発生している。
一時ファイルの滞留: PostgreSQL 14 より前のバージョンでは、システム障害により削除できない一時ファイルが残ることがあります。再起動によりこれらのファイルがクリアされます。
前提条件
作業を開始する前に、以下の条件を満たしていることを確認してください。
インスタンスのステータスが 実行中 であること。
影響
再起動前に、以下の影響を確認してください。
一時的な接続中断
再起動により、約 30 秒間の接続中断が発生します。アプリケーションが自動的に再接続するように設定されていることを確認してください。中断を最小限に抑えるには、再起動前にインスタンスへの書き込みを停止してください。
マイナーエンジンバージョンの更新
インスタンスが Premium Local SSD を使用している場合、再起動後にシステムが自動的に最新のマイナーエンジンバージョンに更新されます。
読み取り専用インスタンス
プライマリインスタンスにアタッチされた読み取り専用インスタンスは再起動されません。プライマリインスタンスの再起動後、プライマリインスタンスと読み取り専用インスタンス間のレプリケーションが自動的に再開されます。
RDS Basic Edition
RDS Basic Edition にはホットスタンバイ用のセカンダリインスタンスが存在しません。RDS インスタンスが RDS Basic Edition を使用しており、予期しない障害が発生した場合や、インスタンスを再起動・スペック変更・データベースエンジンのアップグレードを行った場合、データベースサービスが長時間利用できなくなる可能性があります。高可用性が求められるワークロードには、代わりに RDS High-availability Edition を使用してください。特定のデータベースエンジンバージョンのインスタンスについては、RDS Basic Edition から RDS High-availability Edition へのエディションアップグレードも可能です。詳細については、「RDS インスタンスのエディションを RDS Basic Edition から RDS High-availability Edition にアップグレードする」をご参照ください。
RDS High-availability Edition
プライマリインスタンスを再起動すると、プライマリ/セカンダリ スイッチオーバーがトリガーされる場合があります。再起動後、プライマリインスタンスとセカンダリインスタンスのゾーンが入れ替わっている可能性があります。
再起動時間の短縮
再起動に要する時間は、テーブル数、データベース数、アクティブ接続数、および現在のサービストラフィックに依存します。再起動時間を短縮するには、以下の対応を推奨します。
再起動前に不要なアクティブ接続を閉じる。
インスタンスへのサービストラフィックを減らす。
不要なテーブルやデータベースを作成しない。
インスタンスの再起動後、サービスを再度接続してください。
インスタンスの再起動手順
[インスタンスの再起動] をクリックすると、インスタンスステータスが 再起動中 に変化し、ワークロードが中断されます。操作前にすべての準備を完了してください。
インスタンス ページに移動します。上部のナビゲーションバーで、インスタンスが配置されているリージョンを選択し、対象のインスタンス ID をクリックします。
ページ右上隅にある [インスタンスの再起動] をクリックします。
確認ダイアログで、[OK] をクリックします。
よくある質問
再起動後にエンドポイントや仮想 IP アドレスは変更されますか?
いいえ。再起動後もエンドポイントおよび仮想 IP アドレスは変更されません。
プライマリインスタンスを再起動すると、読み取り専用インスタンスも再起動されますか?
いいえ。読み取り専用インスタンスは再起動されません。プライマリインスタンスがオンラインに戻ると、データレプリケーションが自動的に再開されます。
RDS High-availability Edition を使用している場合、再起動によってプライマリ/セカンダリ スイッチオーバーが発生しますか?
スイッチオーバーが発生する場合があります。再起動後、プライマリインスタンスとセカンダリインスタンスのゾーンが入れ替わっている可能性があります。
接続上限やパフォーマンスの問題以外で再起動が必要になるケースはありますか?
はい。PostgreSQL 14 より前のバージョンでは、システム障害により削除できない一時ファイルが残ることがあります。このような場合、インスタンスを再起動することで問題を解消できます。その他の問題が RDS インスタンスで発生した場合にも、再起動によって解決できる可能性があります。
API リファレンス
| 操作 | 説明 |
|---|---|
| インスタンスの再起動 | RDS インスタンスを再起動します。 |