PostgreSQL 질의
PostgreSQL 쿼리는 관계형 데이터베이스 관리 시스템에서 테이블로부터 데이터를 검색하는 데 사용되는 명령어입니다. PostgreSQL 표준 SQL 쿼리 언어를 사용합니다.
쿼리 기록을 어떻게 추적하나요?
쿼리에 대한 장기적인 추적 기록을 원합니다. 이는 느린 쿼리로 인해 발생할 수 있는 문제를 진단하는 데 도움이 됩니다.
Databases for PostgreSQL 배포 환경에서 느린 쿼리가 발생하고 있습니다. 쿼리 기록을 추적하여 근본 원인을 찾는 방법은 무엇인가요?
쿼리 속도가 느려지고 있습니다.
- IBM® Cloud Logs Cloud Databases 와 통합하여 로그를 수집, 분석 및 저장할 수 있는 로그 관리 서비스입니다. IBM Cloud Logs 의 타임라인 기능을 사용하여 검색어가 로그에 시간 경과에 따라 얼마나 자주 나타나는지 확인하세요. 타임라인은 일반적으로 로그 이벤트를 시간 축을 따라 분포된 마커로 표시합니다. 선이나 마커의 길이 또는 높이는 타임라인 시각화에 따라 이벤트 빈도나 기타 매개변수를 나타낼 수 있습니다. 길이만 긴 쿼리 자체는 문제가 되지 않습니다. 일련의 것들이 될 수 있으며, 실제 지속 시간을 파악하는 것도 도움이 될 수 있습니다.
- 병목 현상과 최적화 영역을 식별할 수 있도록
pg_stat_statements합니다pg_stat_statements. PostgreSQL 의 확장 기능으로, 서버에서 실행되는 모든 SQL 문장의 계획 및 실행 통계를 추적합니다. - log_min_duration_statement를 구성하면 사용자가 지정된 시간보다 오래 걸리는 문장을 기록할 수 있습니다.
- 자세한 내용은 ' Databases for PostgreSQL 구성 변경'을 참조하십시오.
민감한 데이터가 노출되지 않도록 느린 쿼리 로깅을 관리하려면 어떻게 해야 합니까?
PostgreSQL 의 느린 쿼리를 로깅하면 로그에 민감한 데이터가 노출될 수 있습니다.
Databases for PostgreSQL 배포 환경에서 느린 쿼리가 기록되고 있으며, 이로 인해 민감한 데이터가 노출될까 우려됩니다.
PostgreSQL 쿼리에는 개인정보, 비밀번호 또는 기밀 비즈니스 데이터와 같은 민감한 데이터가 포함될 수 있습니다. 이러한 민감한 세부 정보가 쿼리에 포함될 경우, 로그 파일에 기록될 수 있습니다.
PosgreSQL 로그에 민감한 정보가 노출될까 걱정된다면 다음을 수행하십시오:
- Cloud Databases API 를 사용하여 "100밀리초" 기본 임계값을 훨씬 더 큰 값으로 조정하십시오. 이렇게 하면 해당 항목이 로그에 기록되지 않도록 비활성화됩니다.
- 명문 암호 대신 해시된 암호를 포함하도록 쿼리를 조정하십시오. 해시된 비밀번호로 쿼리를 업데이트하려면 애플리케이션 변경이 필요합니다.