적용 대상: Azure Database for PostgreSQL - 유연한 서버
이 문서에서는 pg_stat_statements 확장을 사용하여 Azure Database for PostgreSQL 유연한 서버에서 쿼리 통계 컬렉션을 최적화하는 방법을 설명합니다.
pg_stat_statements 사용
Pg_stat_statements는 Azure Database for PostgreSQL 유연한 서버에서 사용하도록 설정할 수 있는 PostgreSQL 확장입니다. 이 확장은 서버에서 실행되는 모든 SQL 문의 실행 통계를 추적하는 수단을 제공합니다. 이 모듈은 모든 쿼리 실행에 연결되며 적지 않은 성능 비용이 수반됩니다. pg_stat_statements을 사용하면 디스크 파일에 쿼리 텍스트 쓰기를 해야 합니다.
참고 항목
pg_stat_statements.track
은(는) 기본적으로 NONE(즉, 사용 안 함)입니다.
서버에서 실행하는 모든 SQL 문의 실행 통계 추적을 시작하려면 pg_stat_statements를 사용하도록 설정합니다. 이렇게 하려면 최상위 쿼리 또는 중첩 쿼리(함수 또는 절차 내에서 실행되는 쿼리)를 추적할지 여부에 따라 값을 TOP
또는 ALL
로 설정합니다.
pg_stat_statements.track = TOP
을 설정하려면
- Azure Portal에서 Azure Database for PostgreSQL 유연한 서버 리소스 관리 페이지로 이동하여 서버 매개 변수 블레이드를 선택합니다.
- Azure CLI를 사용하여 az postgres server configuration set to
--name pg_stat_statements.track --resource-group myresourcegroup --server mydemoserver --value TOP
.
쿼리 저장소 사용
Azure Database for PostgreSQL 유연한 서버의 쿼리 저장소 기능을 사용하면 쿼리 실행 통계를 모니터링하는 다른 방법이 제공됩니다. 성능 오버헤드를 방지하려면 pg_stat_statements 확장 또는 쿼리 저장소 중 하나의 메커니즘만 활용하는 것이 좋습니다.