AWS RDS 쿼리 로깅

GreenBean·2021년 11월 9일
0
post-thumbnail

AWS RDS 쿼리 로깅

PostgreSQL 쿼리 로깅

파라미터 그룹 수정

  • PostgreSQL에서 쿼리 로깅을 활성화하려면 DB 인스턴스에 연결된 사용자 지정된 파라미터 그룹을 수정하여 다음 파라미터 값을 변경
    • log_statement
    • log_min_duration_statement
  • 로깅하려는 쿼리에 따라 log_statement 또는 log_min_duration_statement를 활성화할 수 있음
    • 로깅을 활성화하기 위해 두 파라미터를 모두 변경할 필요는 없음
  • 임계값(밀리초 단위)을 설정하려면 log_min_duration_statement를 수정
    • 그러면 설정된 파라미터 값보다 더 오래 걸리는 모든 쿼리를 로깅할 수 있음
      • 예를 들어, log_min_duration_statement 값을 500으로 설정하면, Amazon RDS는 쿼리 유형에 상관없이 완료 시간이 0.5초보다 긴 모든 쿼리를 로깅
      • 마찬가지로 이 파라미터를 2000으로 설정하면, Amazon RDS는 완료 시간이 2초보다 긴 모든 쿼리를 로깅합
      • 파라미터 값을 -1로 설정하면 파라미터가 비활성화되고 Amazon RDS는 완료 시간을 기준으로 쿼리를 로깅하지 않음
      • 파라미터 값을 0으로 설정하면 Amazon RDS가 모든 쿼리를 로깅
    • 참고: log_min_duration_statement 파라미터는 log_statement 파라미터에 종속되거나 이를 간섭하지 않음
  • 로깅되는 SQL문을 제어하려면 log_statement를 수정하면 되는데 기본값은 none이며, 이 파라미터의 값은 다음과 같이 수정할 수 있음
    • ddl은 모든 DDL(데이터 정의 언어)문을 로깅
      • 예: CREATE, ALTER 및 DROP
    • mod는 모든 DDL 및 DML(데이터 수정 언어)문을 로깅
      • 예: INSERT, UPDATE 및 DELETE
    • all은 실행 시간에 상관없이 모든 쿼리를 로깅
    • 참고: log_statementlog_min_duration_statement에서 설정한 값에 상관없이 쿼리는 로그에 두 번 기록되지 않음

PostreSQL에서 쿼리 로깅 활성화

  • Amazon RDS 콘솔을 열고 탐색 창에서 [데이터베이스]를 선택
  • 쿼리를 로깅하려는 DB 인스턴스를 선택
  • DB 인스턴스의 세부 정보와 DB 인스턴스에 연결된 파라미터 그룹을 보려면 [구성] 보기를 선택
    • 참고: DB 인스턴스를 생성할 때 DB 인스턴스는 기본 DB 파라미터 그룹에 연결됨
    • 이 그룹은 수정할 수 없으므로 파라미터 그룹을 수정하려면 사용자 지정 파라미터 그룹을 생성해야 함
    • DB 인스턴스 파라미터 그룹을 기본 그룹에서 사용자 지정 그룹으로 변경하는 경우 DB 인스턴스를 재부팅해야 함
  • [인스턴스 구성] 창에서 [파라미터 그룹]을 선택하고, 수정하려는 파라미터 그룹을 선택
  • [파라미터 편집]을 선택
  • [파라미터 필터링] 필드에서 변경하려는 파라미터를 선택
    • 예:
      log_statement를 입력하고 값을 ddl로 변경
      log_min_duration_statement를 입력하고 값을 1000으로 변경 (이 값은 밀리초 단위이므로 1000은 1초와 같음)
  • [Save changes]를 선택
    • 참고: 이러한 파라미터는 동적
    • DB 인스턴스에 이미 사용자 지정 파라미터 그룹이 있는 경우 이 파라미터를 적용하기 위해 DB 인스턴스를 재부팅하지 않아도 됨

쿼리 로그 보기

  • Amazon RDS 콘솔을 열고 탐색 창에서 [데이터베이스]를 선택
  • DB 인스턴스를 선택한 다음 [로그] 보기를 선택
  • [로그 및 이벤트] 탭에서 가장 최근의 로그를 선택하고 [로그 보기]를 선택하여 로그 콘텐츠를 보면 됨
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글