アプリケーションエラーのトラブルシューティング • サーバークラッシュの原因調査 • 設定ミスの特定 • 予期しないサーバー再起動の調査 スロークエリログ 実行時間が長いクエリのログ log_min_duration_statement を有効にして出力 • パフォーマンス最適化 • 非効率なクエリの特定 • アプリケーションのボトルネック分析 接続ログ データベースへの接続 /切断イベントのログ log_connections / log_disconnections を有効にして出力 • 不正アクセスの検出 • 接続のトラブルシューティング デッドロックログ ロック獲得待ちがdeadlock_timeoutの設定値より長い処理のログ log_lock_waits を有効にして出力 • アプリケーションのデッドロックの特定 • デッドロックが頻発するクエリの最適化 • トランザクション設計の改善 監査ログ データベースに対する操作( SELECT, INSERT, UPDATE, DELETE, 各種DDLなど)を記 録するログ log_statement もしくは pgAuditを有効にして出力 • セキュリティ監査 • 不正操作の検出 • 変更の追跡 autovacuumログ autovacuum処理に時間がかかっている実行状況のログ Aurora PostgreSQLの場合は log_autovacuum_min_duration が存在しない • バキューム処理の遅延調査 チェックポイントログ チェックポイント処理の実行状況のログ Aurora PostgreSQLの場合はチェックポイントが存在せず、 log_checkpoints も存在 しない • I/Oスパイクの調査 レプリケーションコマンドログ レプリケーション関連の SQLのログ log_replication_commands を有効にして出力 • レプリケーション設定の検証 統計情報ログ 性能に関する統計情報のログ log_statement_stats / log_parser_stats / log_planner_stats / log_executor_stats を有効にして出力 • クエリプラン変更の調査 • 統計情報収集の最適化 • 実行計画のトラブルシューティング