logo

(AWS RDS) PostgreSQL 필수 Log 관련 Parameter

language-logoPostgreSQL

• PostgreSQL에서는 DB 로그를 어떻게 남기고 관리할 것인지에 대한 설정이 중요하며, 이를 위해 다양한 로그 파라미터들을 제공한다. 이 중 필수적으로 설정해야 하는 파라미터들로는 log_temp_files, log_min_messages, log_lock_waits, log_statement, log_min_duration_statement 등이 있다.
• 각 파라미터는 임시 파일 사용량, 로그 메시지 필터링, 교착 상태 감지, 로그 남길 쿼리 유형, 쿼리 실행 시간 등을 설정하며, 이를 통해 DB의 성능을 모니터링하고 문제를 빠르게 파악할 수 있다. 이러한 설정은 서비스의 성장과 데이터 양에 따라 적절히 조정해야 한다.
• PostgreSQL에서 autovacuum 및 autoanalyze 작업은 중요하지만, CPU, 메모리, IO 리소스 사용량 측면에서 비용이 발생하며, 이로 인해 대형 장애가 발생할 수 있다. 이를 위해 `log_autovacuum_min_duration`과 `rds.force_autovacuum_logging_level` 설정을 통해 autovacuum 및 autoanalyze 작업을 로깅하고, 이를 통해 성능 이슈를 해결할 수 있다.
• `auto_explain.log_min_duration` 설정을 통해 쿼리 실행 시간이 지정된 시간 이상일 경우 실행 계획을 로깅할 수 있다. 이를 통해 쿼리 최적화에 필요한 정보를 얻을 수 있다.

thumbnail
북마크
공유하기
신고하기
11분 분량
조회수 248
profile-image향로
2년 전
Copyright © 2025. Codenary All Rights Reserved.