説明
log_disconnections は、PostgreSQL のセッション終了と継続時間を記録します。この情報がないと、接続と終了の記録を関連付けて調査しにくくなります。切断ログだけですべての異常終了の原因や実行した SQL が分かるわけではありません。
想定される影響
- セッションがいつ終了し、どれだけ続いたかを確認しにくくなる場合があります。
- 再接続の繰り返しや想定外のセッション継続時間を調べる資料が不足するおそれがあります。
対処方法
- 利用中のサービスで
log_disconnectionsをonにしてください。 - 接続ログやエラーログとともに収集し、関連するセッションを比較してください。
- 実際の受信と保持期間を確認し、ログへのアクセス権を制限してください。
例
最初の例は、2025 年 3 月 28 日に提供が終了した Single Server の設定です。次の例は既存の Flexible Server 用で、azure.azcollection 3.18.0 以降のモジュールを使います。
変更前
yaml
- name: PostgreSQL 설정 변경
azure.azcollection.azure_rm_postgresqlconfiguration:
resource_group: myResourceGroup
server_name: myServer
name: log_disconnections
value: "off"
セッション終了のログ出力が無効で、この設定による終了時点や継続時間の記録が残りません。
変更後
yaml
- name: PostgreSQL 설정 변경
azure.azcollection.azure_rm_postgresqlflexibleconfiguration:
resource_group: myResourceGroup
server_name: myServer
name: log_disconnections
value: "on"
セッション終了のログ出力を有効にしています。接続ログやエラーログと照合すると、セッションの調査に役立ちます。