4障害対応
- 4.1起こりうる障害のパターン
障害トリアージの基本を学びます。エラーメッセージからの障害特定、サーバ停止・データ消失・OSリソース枯渇・プロセス状態分析、タイムアウト系パラメータのstatement_timeout・lock_timeout・idle_in_transaction_session_timeout、クラッシュ後の整合性を左右するsynchronous_commit・restart_after_crash、サーバ制御のpg_ctl、ロック管理の上限max_locks_per_transactionを押さえます。
- 4.2破損クラスタ復旧
破損したデータベースクラスタからの復旧手順を学びます。PITR(ポイントインタイムリカバリ)を軸に、WAL制御情報を再構築するpg_resetwal、起動時のトラブルシューティングフラグignore_system_indexes・ignore_checksum_failure、コミットログを保持するpg_xact、緊急時のシングルユーザモード、トランザクションID周回対策のVACUUM FREEZEを押さえます。
- 4.3レプリケーションの障害と復旧
レプリケーション運用中の障害対応を学びます。スタンバイをマスタへ昇格させるpg_ctl promote、旧マスタを新マスタの子として再構成するpg_rewind、WALを直接受信し続けるpg_receivewal、ロジカルレプリケーション特有の競合(conflict)、そしてストリーミングレプリケーションのエラーハンドリングを押さえます。

