이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 19.9. 런타임 토토 커뮤니티버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

19.9. 런타임 젠 토토#

19.9.1. 누적 쿼리 및 인덱스 통계#

이 매개 변수는 서버 전체 누적 젠 토토 시스템을 제어합니다. 활성화되면 수집 된 데이터는를 통해 액세스 할 수 있습니다.PG_STATandPG_STATIO시스템보기 가족. 참조PostgreSQL : 문서 : 개발 : 27 장. 데이터베이스 활동 스포츠 토토자세한 내용은

track_activities (부울) #

각 세션의 현재 실행중인 명령에 대한 정보를 식별자 및 해당 명령이 실행을 시작한 시간과 함께 정보를 수집 할 수 있습니다. 이 매개 변수는 기본적으로 켜져 있습니다.PG_READ_ALL_STATS역할과 보고서에보고되는 세션을 소유 한 사용자 (특권이있는 역할에 속하는 세션 포함)는 보안 위험을 나타내지 않아야합니다. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

track_activity_query_size (Integer) #

각 활성 세션에 대해 현재 실행중인 명령의 텍스트를 저장하기 위해 예약 된 메모리의 양을 지정합니다.pg_stat_activity.쿼리필드. 이 값이 단위없이 지정되면 바이트로 사용됩니다.

track_counts (부울) #

데이터베이스 활동에 대한 젠 토토 수집을 활성화합니다. Autovacuum 데몬에는 수집 된 정보가 필요하기 때문에이 매개 변수는 기본적으로 켜져 있습니다.set권한은이 설정을 변경할 수 있습니다.

track_cost_delay_timing (부울) #

비용 기반 진공 지연의 타이밍 활성화 (참조섹션 19.10.2). 이 매개 변수는 현재 시간 동안 운영 체제를 반복적으로 쿼리하므로 일부 플랫폼에서 상당한 오버 헤드를 유발할 수 있으므로 기본적으로 꺼져 있습니다.pg_test_timing시스템의 타이밍 오버 헤드를 측정하는 도구. 비용 기반 진공 지연 타이밍 정보는에 표시됩니다.PG_STAT_PROGRESS_VACUUM, PG_STAT_PROGRESS_ANALYZE, 출력에서진공언제Verbose옵션이 사용되며, autovacuum에 의해 자동 바이 쿠움 및 자동 분석을위한 autovacuum에 의해log_autovacuum_min_duration가 설정되었습니다. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

track_io_timing (부울) #

데이터베이스 I/O 대기 타이밍을 활성화합니다. 이 매개 변수는 현재 시간 동안 운영 체제를 반복적으로 쿼리하므로 일부 플랫폼에서 상당한 오버 헤드를 유발할 수 있으므로 기본적으로 꺼져 있습니다.pg_test_timing시스템의 타이밍 오버 헤드를 측정하는 도구. I/O 타이밍 정보가 표시됩니다PG_STAT_DATABASE, PG_STAT_IO(if개체Wal), 출력에서pg_stat_get_backend_io ()함수 (if개체Wal), 출력에서설명언제버퍼옵션이 사용됩니다.진공언제Verbose옵션은 Autovacuum에 의해 자동 바신 및 자동 분석에 사용됩니다.log_autovacuum_min_duration|pg_stat_statements. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

track_wal_io_timing (부울) #

WAL I/O 대기 시간을 활성화합니다. 이 매개 변수는 현재 시간 동안 운영 체제를 반복적으로 쿼리하므로 일부 플랫폼에서 상당한 오버 헤드를 유발할 수 있으므로 기본적으로 꺼져 있습니다.pg_test_timing시스템의 타이밍 오버 헤드를 측정하는 도구. I/O 타이밍 정보가 표시됩니다PG_STAT_IO개체 Wal그리고의 출력pg_stat_get_backend_io ()기능개체 Wal. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

Track_Functions (enum) #

기능 통화 수 및 사용 시간 추적을 활성화합니다. 지정pl절차 적 기능 만 추적하려면allSQL 및 C 언어 기능도 추적합니다. 기본값은없음, 기능 통계 추적을 비활성화합니다. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

Note

SQL 언어 함수는 충분히 간단한 기능Inlined이 설정에 관계없이 호출 쿼리로의 통화로 추적되지 않습니다.

stats_fetch_consistency (enum) #

거래 내에서 누적 젠 토토에 여러 번 액세스 할 때 동작을 결정합니다. 로 설정된 경우없음, 각 액세스는 공유 메모리에서 카운터를 다시 가져옵니다. 로 설정된 경우캐시, 객체에 대한 통계에 대한 첫 번째 액세스는 거래가 끝날 때까지 해당 통계를 캐시합니다.PG_STAT_CLEAR_SNAPSHOT ()호출됩니다. 로 설정된 경우스냅 샷, 첫 번째 통계 액세스 액세스는 현재 데이터베이스에서 액세스 할 수있는 모든 통계를 캐시합니다.PG_STAT_CLEAR_SNAPSHOT ()호출됩니다. 트랜잭션 에서이 매개 변수를 변경하면 통계 스냅 샷이 폐기됩니다.캐시.

Note

없음모니터링 시스템에 가장 적합합니다. 값에 한 번만 액세스하면 가장 효율적입니다.캐시반복 액세스가 동일한 값을 산출하는지 확인합니다. 이는 예를 들어 관련된 쿼리에 중요합니다. 자기 조인.스냅 샷대화식으로 통계를 검사 할 때 유용 할 수 있지만 특히 많은 데이터베이스 개체가 존재하는 경우 오버 헤드가 더 높습니다.

19.9.2. 통계 모니터링#

compute_query_id (enum) #

쿼리 식별자의 코어 계산 활성화. 쿼리 식별자는에 표시 할 수 있습니다.pg_stat_activity보기, 사용설명또는를 통해 구성된 경우 로그에서 방출됩니다log_line_prefix매개 변수. 그만큼pg_stat_statements확장자는 또한 쿼리 식별자를 계산해야합니다. 코어 쿼리 식별자 계산 메소드가 허용되지 않는 경우 외부 모듈을 대안으로 사용할 수 있습니다.OFF(항상 장애인),on(항상 활성화),auto,와 같은 모듈을 허용합니다.pg_stat_statements자동으로 활성화하고회귀auto20182_20236설명자동 회귀 테스트를 용이하게하기 위해 출력. 기본값은auto.

Note

쿼리 식별자가 이미 계산 된 경우 하나의 쿼리 식별자 만 계산 및 표시되도록 쿼리 식별자를 계산하는 확장자가 오류를 던져야합니다.

log_statement_stats (부울)
log_parser_stats (부울)
log_planner_stats (부울)
log_executor_stats (부울) #

각 쿼리의 경우 서버 로그에 각 모듈의 출력 성능 통계를 출력합니다. 이것은 UNIX와 유사한 원유 프로파일 링 악기입니다getRusage ()운영 체제 시설.log_statement_statsTotal 문 젠 토토를보고하고, 다른 사람들은 모듈 당 젠 토토를보고합니다.log_statement_stats모듈 당 옵션과 함께 활성화 할 수 없습니다. 이러한 모든 옵션은 기본적으로 비활성화됩니다.set권한은 이러한 설정을 변경할 수 있습니다.