postgresql's통계 수집가는 서버 활동에 대한 정보 수집 및보고를 지원하는 서브 시스템입니다. 현재, 컬렉터는 디스크 블록 및 개별 열 용어로 테이블 및 인덱스에 대한 액세스를 계산할 수 있습니다.
postgresql또한 현재 다른 서버 프로세스에서 실행중인 정확한 명령 및 시스템에 다른 연결이 존재하는 것과 같이 현재 시스템에서 현재 진행중인 작업에 대한 동적 정보보고를 지원합니다. 이 시설은 수집가 프로세스와 무관합니다.
통계 수집은 쿼리 실행에 약간의 오버 헤드가 추가되므로 시스템을 수집하거나 수집하지 않도록 구성 할 수 토토 사이트. 이것은 일반적으로 설정된 구성 매개 변수로 제어됩니다.on
. (보다사설 토토 : 문서 : 12 : 19 장 서버 구성구성 매개 변수 설정에 대한 자세한 내용.)
매개 변수track_activities모든 서버 프로세스에서 실행중인 현재 명령을 모니터링 할 수 있습니다.
매개 변수track_counts테이블 및 인덱스 액세스에 대한 통계가 수집되는지 여부를 제어합니다.
매개 변수track_functions사용자 정의 함수의 사용 추적 가능.
매개 변수track_io_timing블록 읽기 및 쓰기 시간의 모니터링 가능.
일반적으로 이러한 매개 변수는에 설정됩니다.on
모든 서버 프로세스에 적용되므로를 사용하여 개별 세션에서 켜거나 끄는 것이 가능합니다.set명령. (일반 사용자가 관리자로부터 활동을 숨기지 못하도록하기 위해 슈퍼 사용자만이 매개 변수를 변경할 수 있습니다.set
.)
통계 수집가는 수집 된 정보를 다른 것으로 전송합니다postgresql임시 파일을 통한 프로세스. 이 파일은에 의해 명명 된 디렉토리에 저장됩니다.stats_temp_directory매개 변수,PG_STAT_TMP
기본적으로. 더 나은 성능을 위해,stats_temp_directory
RAM 기반 파일 시스템을 가리켜 물리적 I/O 요구 사항을 줄일 수 토토 사이트. 서버가 깨끗하게 종료되면 통계 데이터의 영구 사본이에 저장됩니다.PG_STAT
서버 재시작에 걸쳐 통계를 유지할 수 있도록 하위 디렉토리. 서버 시작시 복구가 수행되면 (예 : 즉시 종료 된 후, 서버 충돌 및 시점 복구) 모든 통계 카운터가 재설정됩니다.
몇 가지 사전 정의 된 뷰, 나열된표 27.1, 시스템의 현재 상태를 보여줄 수 있습니다. 에 나열된 몇 가지 다른 견해도 있습니다.표 27.2, 통계 수집 결과를 보여줄 수 토토 사이트. 또는에 설명 된 바와 같이 기본 통계 기능을 사용하여 사용자 정의보기를 구축 할 수 토토 사이트.섹션 27.2.3.
통계를 사용하여 수집 된 데이터를 모니터링 할 때 정보가 즉시 업데이트되지 않음을 인식하는 것이 중요합니다. 각 개별 서버 프로세스는 유휴 상태가되기 직전에 새로운 통계 카운트를 수집기로 전송합니다.pgstat_stat_interval
밀리 초 (서버를 구축하는 동안 변경되지 않는 한 500ms). 따라서 표시된 정보는 실제 활동보다 뒤떨어집니다.track_activities
항상 최신입니다.
또 다른 중요한 요점은 서버 프로세스가 이러한 통계를 표시하도록 요청되면 먼저 수집기 프로세스에서 방출 된 가장 최근의 보고서를 가져온 다음 현재 트랜잭션이 끝날 때까지 모든 통계적 관점 및 기능에 계속 해서이 스냅 샷을 사용한다는 것입니다. 따라서 통계는 현재 트랜잭션을 계속하는 한 정적 정보를 표시합니다.PG_STAT_CLEAR_SNAPSHOT
()는 현재 트랜잭션의 통계 스냅 샷 (있는 경우)을 폐기합니다. 다음 통계 정보를 사용하면 새로운 스냅 샷이 가져옵니다.
트랜잭션은 또한 견해에서 자체 통계 (아직 수집가에게 전송되지 않은)를 볼 수 토토 사이트pg_stat_xact_all_tables
, PG_STAT_XACT_SYS_TABLES
, PG_STAT_XACT_USER_TABLES
및PG_STAT_XACT_USER_FUNTIONS
. 이 숫자는 위에서 언급 한대로 작동하지 않습니다.
동적 통계보기의 일부 정보는표 27.1보안이 제한되어 토토 사이트. 일반 사용자는 자신의 세션에 대한 모든 정보 만 볼 수 토토 사이트 (회원의 역할에 속하는 세션).PG_READ_ALL_STATS
(참조섹션 21.5) 모든 세션에 대한 모든 정보를 볼 수 토토 사이트.
표 27.1. 동적 통계보기
보기 | 설명 |
---|---|
pg_stat_activity |
서버 프로세스 당 하나의 행, 해당 프로세스의 현재 활동과 관련된 정보 (예 : 상태 및 현재 쿼리). 보다pg_stat_activity자세한 내용. |
pg_stat_replication |
WAL Sender Process 당 하나의 행으로, 해당 발신자의 연결된 대기 서버에 대한 복제에 대한 통계를 보여줍니다. 보다pg_stat_replication자세한 내용. |
PG_STAT_WAL_RECEIVER |
해당 수신기의 연결된 서버에서 WAL 수신기에 대한 통계를 표시하는 단 하나의 행만 | 보다PG_STAT_WAL_RECEIVER자세한 내용. |
pg_stat_subscription |
가입 직원에 대한 정보를 보여주는 가입 당 최소 한 행. 보다pg_stat_subscription자세한 내용. |
PG_STAT_SSL |
연결 당 하나의 행 (일반 및 복제).이 연결에 사용 된 SSL에 대한 정보를 보여줍니다. 보다PG_STAT_SSL자세한 내용. |
PG_STAT_GSSAPI |
연결 당 하나의 행 (일반 및 복제).이 연결에 사용 된 GSSAPI 인증 및 암호화에 대한 정보를 보여줍니다. 보다PG_STAT_GSSAPI자세한 내용. |
PG_STAT_PROGRESS_CREATE_INDEX |
One row for each backend running색인 생성 또는Reindex , showing current progress. 보다섹션 27.4.1. |
PG_STAT_PROGRESS_VACUUM |
각 백엔드마다 1 개의 행 (Autovacuum Worker 프로세스 포함)진공 , showing current progress. 보다섹션 27.4.2. |
PG_STAT_PROGRESS_CLUST |
One row for each backend running클러스터 또는진공 Full , showing current progress. 보다섹션 27.4.3. |
표 27.2. 수집 된 통계보기
보기 | 설명 |
---|---|
pg_stat_archiver |
WAL ARCHIVER 프로세스의 활동에 대한 통계를 보여주는 하나의 행만 전용. 보다pg_stat_archiver자세한 내용. |
PG_STAT_BGWRITER |
한 행만 배경 작가 프로세스의 활동에 대한 통계를 보여줍니다. 보다PG_STAT_BGWRITER자세한 내용. |
PG_STAT_DATABASE |
데이터베이스 전체 통계를 표시하는 데이터베이스 당 1 행. 보다PG_STAT_DATABASE자세한 내용. |
PG_STAT_DATABASE_CONFLICTS |
데이터베이스 당 하나의 행으로 대기 서버의 복구 충돌로 인해 쿼리에 대한 데이터베이스 전체 통계를 표시합니다. 보다PG_STAT_DATABASE_CONFLICTS자세한 내용. |
pg_stat_all_tables |
현재 데이터베이스의 각 테이블마다 1 개의 행으로 해당 특정 테이블에 대한 액세스에 대한 통계가 표시됩니다. 보다pg_stat_all_tables자세한 내용. |
PG_STAT_SYS_TABLE |
동일pg_stat_all_tables - 시스템 테이블 만 표시되는 경우를 제외하고. |
pg_stat_user_tables |
동일pg_stat_all_tables - 사용자 테이블 만 표시되는 경우를 제외하고. |
pg_stat_xact_all_tables |
유사pg_stat_all_tables , 그러나 현재 거래 내에서 취한 조치를 계산합니다 (not아직 포함pg_stat_all_tables 및 관련 견해). 라이브 및 죽은 행의 수에 대한 열, 진공 및 분석 작업은이 견해에 없습니다. |
PG_STAT_XACT_SYS_TABLES |
동일pg_stat_xact_all_tables - 시스템 테이블 만 표시되는 경우를 제외하고. |
PG_STAT_XACT_USER_TABLES |
동일pg_stat_xact_all_tables - 사용자 테이블 만 표시되는 경우를 제외하고. |
PG_STAT_ALL_INDEXES |
현재 데이터베이스의 각 인덱스마다 1 개의 행으로 해당 특정 인덱스에 대한 액세스에 대한 통계를 보여줍니다. 보다PG_STAT_ALL_INDEXES자세한 내용. |
PG_STAT_SYS_INDEXES |
동일PG_STAT_ALL_INDEXES - 시스템 테이블의 인덱스 만 표시되는 경우를 제외하고 |
PG_STAT_USER_INDEXES |
동일PG_STAT_ALL_INDEXES - 사용자 테이블의 인덱스 만 표시됩니다. |
pg_statio_all_tables |
현재 데이터베이스의 각 테이블마다 1 개의 행으로 해당 특정 테이블의 I/O에 대한 통계가 표시됩니다. 보다pg_statio_all_tables자세한 내용. |
pg_statio_sys_tables |
동일pg_statio_all_tables - 시스템 테이블 만 표시되는 경우를 제외하고. |
pg_statio_user_tables |
동일pg_statio_all_tables - 사용자 테이블 만 표시되는 경우를 제외하고. |
PG_STATIO_ALL_INDEXES |
현재 데이터베이스의 각 인덱스마다 1 개의 행으로 해당 특정 인덱스의 I/O에 대한 통계가 표시됩니다. 보다PG_STATIO_ALL_INDEXES자세한 내용. |
PG_STATIO_SYS_INDEXES |
동일PG_STATIO_ALL_INDEXES - 시스템 테이블의 인덱스 만 표시되는 경우를 제외하고 |
PG_STATIO_USER_INDEXES |
동일PG_STATIO_ALL_INDEXES - 사용자 테이블의 인덱스 만 표시됩니다. |
PG_STATIO_ALL_SEATENCES |
현재 데이터베이스의 각 시퀀스에 대해 하나의 행으로 해당 특정 시퀀스에서 I/O에 대한 통계를 표시합니다. 보다PG_STATIO_ALL_SEATENCES자세한 내용. |
PG_STATIO_SYS_SEVESSENCES |
동일PG_STATIO_ALL_SEATENCES - 시스템 시퀀스 만 표시된다는 점을 제외하고. (현재 시스템 시퀀스가 정의되지 않으므로이 뷰는 항상 비어 있습니다.) |
PG_STATIO_USER_SEVERENCES |
동일PG_STATIO_ALL_SEATENCES - 사용자 시퀀스 만 표시되는 경우를 제외하고 |
PG_STAT_USER_FUNTIONS |
각 추적 함수에 대해 하나의 행으로 해당 함수의 실행에 대한 통계를 보여줍니다. 보다PG_STAT_USER_FUNTIONS자세한 내용. |
PG_STAT_XACT_USER_FUNTIONS |
유사PG_STAT_USER_FUNTIONS , 그러나 현재 트랜잭션 중 호출 만 계산합니다 (not아직 포함PG_STAT_USER_FUNTIONS ). |
인덱스당 통계는 어떤 인덱스가 사용되는지, 얼마나 효과적인지를 결정하는 데 특히 유용합니다.
thePG_STATIO_
보기는 주로 버퍼 캐시의 효과를 결정하는 데 유용합니다. 실제 디스크 판독 횟수가 버퍼 히트 수보다 훨씬 작은 경우 캐시는 커널 호출을 호출하지 않고 대부분의 읽기 요청을 만족시킵니다.postgresql디스크 I/O를 처리합니다.postgresql버퍼 캐시는 커널의 I/O 캐시에 여전히 존재할 수 있으므로 물리적 읽기가 없으면 여전히 가져올 수 토토 사이트. 보다 자세한 정보를 얻는 데 관심이있는 사용자postgresqlI/O 동작은 사용하는 것이 좋습니다postgresql커널의 I/O 처리에 대한 통찰력을 허용하는 운영 체제 유틸리티와 함께 통계 수집가
표 27.3. pg_stat_activity
보기
열 | 타입 | 설명 |
---|---|---|
datid |
OID |
데이터베이스의 OID이 백엔드는에 연결되어 있습니다. |
datname |
이름 |
데이터베이스 이름이 백엔드는에 연결되어 있습니다. |
PID |
정수 |
이 백엔드의 프로세스 ID |
useysid |
OID |
이 백엔드에 로그인 한 사용자의 OID |
useName |
이름 |
이 백엔드에 로그인 한 사용자 이름 |
application_name |
텍스트 |
이 백엔드에 연결된 응용 프로그램 이름 |
client_addr |
inet |
이 백엔드에 연결된 클라이언트의 IP 주소. 이 필드가 NULL 인 경우 클라이언트가 서버 시스템의 UNIX 소켓을 통해 연결되어 있거나 AutoVacuum과 같은 내부 프로세스임을 나타냅니다. |
client_hostname |
텍스트 |
Reverse DNS 조회에서보고 된대로 연결 클라이언트의 호스트 이름client_addr . 이 필드는 IP 연결에 대해서만 무감각하며log_hostname활성화되었습니다. |
client_port |
정수 |
클라이언트 가이 백엔드와의 커뮤니케이션에 사용하는 TCP 포트 번호, 또는-1 UNIX 소켓을 사용하는 경우 |
backend_start |
시간대가있는 타임 스탬프 |
이 과정이 시작된 시간. 클라이언트 백엔드의 경우 클라이언트가 서버에 연결된 시간입니다. |
XACT_START |
시간대가있는 타임 스탬프 |
이 프로세스가 시작된 시간 '현재 트랜잭션이 시작되었거나 트랜잭션이 활성화되지 않은 경우 NULL. 현재 쿼리가 트랜잭션의 첫 번째 인 경우이 열은와 같습니다.query_start 열. |
query_start |
시간대가있는 타임 스탬프 |
현재 활성 쿼리가 시작된 시간 또는 ifState Active , 마지막 쿼리가 시작되었을 때 |
State_change |
시간대가있는 타임 스탬프 |
시간 시간State 마지막으로 변경되었습니다 |
Wait_event_Type |
텍스트 |
백엔드가 대기중인 이벤트 유형; 그렇지 않으면 null.
|
Wait_event |
텍스트 |
백엔드가 현재 대기중인 경우 이벤트 이름을 기다립니다. 보다표 27.4자세한 내용. |
State |
텍스트 |
이 백엔드의 현재 전체 상태. 가능한 가치는 다음과 같습니다.
|
backend_xid |
xid |
이 백엔드의 최상위 트랜잭션 식별자. |
backend_xmin |
xid |
현재 백엔드xmin Horizon. |
쿼리 |
텍스트 |
이 백엔드의 최신 쿼리의 텍스트. 만약에State isActive 이 필드는 현재 실행중인 쿼리를 보여줍니다. 다른 모든 상태에서는 실행 된 마지막 쿼리가 표시됩니다.track_activity_query_size. |
backend_type |
텍스트 |
현재 백엔드 유형. 가능한 유형은Autovacuum 런처 , Autovacuum Worker , 논리 복제 런처 , 논리 복제 작업자 , 병렬 작업자 , 배경 작가 , 클라이언트 백엔드 , CheckPointer , 스타트 업 , Walreceiver , Walsender andWalwriter . 또한 확장에 의해 등록 된 배경 작업자는 추가 유형이있을 수 토토 사이트. |
thepg_stat_activity
보기는 서버 프로세스 당 한 행이 있으며 해당 프로세스의 현재 활동과 관련된 정보를 보여줍니다.
theWait_event
andState
열은 독립적입니다. 백엔드가에있는 경우Active
상태, 그렇지 않을 수도 있고 아닐 수도 토토 사이트대기
일부 이벤트에서. 주가 인 경우Active
andWait_event
는 널이없고 쿼리가 실행되고 있지만 시스템 어딘가에 차단되고 있음을 의미합니다.
표 27.4. Wait_event
설명
이벤트 유형 대기 | 이벤트 이름 대기 | 설명 |
---|---|---|
lwlock |
SHMEMINDEXLOCK |
공유 메모리에서 공간을 찾거나 할당하기를 기다리고 토토 사이트. |
oidgenlock |
OID를 할당하거나 할당하기 위해 기다리고 있습니다. | |
xidgenlock |
거래 ID를 할당하거나 할당하기 위해 기다리고 토토 사이트. | |
ProcarrayLock |
트랜잭션 종료에서 스냅 샷을 얻거나 트랜잭션 ID를 지우기를 기다리고 토토 사이트. | |
sinvalreadlock |
공유 무효화 대기열에서 메시지를 검색하거나 제거하기 위해 기다리고 있습니다. | |
sinvalwritelock |
공유 무효 큐에 메시지를 추가하기 위해 기다리고 토토 사이트. | |
WalbufMappingLock |
WAL 버퍼의 페이지 교체를 기다리고 토토 사이트. | |
Walwritelock |
WAL 버퍼가 디스크에 쓰기를 기다리고 토토 사이트. | |
ControlFilelock |
제어 파일을 읽거나 업데이트하거나 새 월 파일의 생성을 기다리고 토토 사이트. | |
CheckpointLock |
체크 포인트 수행을 기다리고 토토 사이트. | |
Clogcontrollock |
거래 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
SubTransControllock |
하위 변환 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
MultixAttGenLock |
공유 된 다중 공유 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
multixactoffsetControllock |
다중 공장 오프셋 매핑을 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
MultixActMemberControllock |
Multixact Member Mappings를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
relcacheinitlock |
관계 캐시 초기화 파일을 읽거나 쓰기 위해 기다리고 토토 사이트. | |
CheckPointerCommlock |
Waiting to manage fsync requests. | |
Twophasestatelock |
준비된 거래 상태를 읽거나 업데이트하기를 기다리고 토토 사이트. | |
TableSpaceCreatelock |
테이블 스페이스를 만들거나 떨어 뜨리기를 기다립니다. | |
btreevacuumlock |
B-Tree 지수에 대한 진공 관련 정보를 읽거나 업데이트하기 위해 기다리고 있습니다. | |
addinshmeminitlock |
공유 메모리에서 공간 할당을 관리하기 위해 기다리고 토토 사이트. | |
autovacuumlock |
Autovacuum Worker 또는 런처는 현재 Autovacuum Workers의 업데이트 또는 읽기를 기다리고 있습니다. | |
autovacuumschedulelock |
진공 상태에서 선택한 테이블이 여전히 진공 청소기가 필요합니다. | |
syncscanlock |
동기화 된 스캔 테이블에서 스캔의 시작 위치를 기다리고 토토 사이트. | |
RelectionMappingLock |
카탈로그를 Filenode 매핑에 저장하는 데 사용되는 관계 맵 파일을 업데이트하기 위해 기다리고 토토 사이트. | |
asyncctllock |
공유 알림 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
asyncqueuelock |
알림 메시지를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
Serializablexacthashlock |
직렬화 가능한 거래에 대한 정보를 검색하거나 저장하기 위해 기다리고 토토 사이트. | |
SerializableFinishedListLock |
완성 된 직렬화 가능한 트랜잭션 목록에 액세스하기 위해 기다리고 토토 사이트. | |
SerializablePredicateLockListLock |
직렬화 가능한 트랜잭션에서 보유한 자물쇠 목록에서 작업을 수행하기 위해 대기합니다. | |
Oldserxidlock |
상충되는 일련의 거래를 읽거나 기록하기를 기다리고 토토 사이트. | |
SyncReplock |
동기 복제본에 대한 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
BackgroundWorkerLock |
배경 작업자 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
DynamicsharedMemoryControllock |
동적 공유 메모리 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
AutofilLock |
업데이트 대기on 파일. |
|
ReplicationSlotallocationLock |
복제 슬롯을 할당하거나 제거하기 위해 기다리고 토토 사이트. | |
ReplicationSlotControllock |
복제 슬롯 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
CommittScontrollock |
트랜잭션을 읽거나 업데이트하기 위해 대기중인 타임 스탬프. | |
CommittSlock |
트랜잭션 타임 스탬프의 마지막 값을 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
ReplicationoriginLock |
설정, 삭제 또는 복제 원점을 기다리고 있습니다. | |
MultixActTruncationLock |
다중 공장 정보를 읽거나 자르기를 기다리고 토토 사이트. | |
OldSnapshottimemaplock |
오래된 스냅 샷 제어 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트. | |
logicalRepworkerlock |
논리 복제 작업자에 대한 조치를 기다리는 중입니다. | |
ClogtruncationLock |
실행 대기TXID_STATUS 또는 가장 오래된 트랜잭션 ID를 업데이트하십시오. |
|
Wraplimitsvacuumlock |
트랜잭션 ID 및 다단계 소비에 대한 제한을 업데이트하기 위해 기다리고 토토 사이트. | |
Notifyqueuetaillock |
알림 메시지 저장소에서 제한을 업데이트하기 위해 기다리고 토토 사이트. | |
Clog |
막힘 (트랜잭션 상태) 버퍼에서 I/O를 기다리고 토토 사이트. | |
commit_timestamp |
커밋 타임 스탬프 버퍼에서 I/O를 기다리고 토토 사이트. | |
서브 트랜스 |
I/O 대기중인 서브 트랜잭션 버퍼. | |
multixact_offset |
다중 공장 오프셋 버퍼에서 I/O를 기다리고 토토 사이트. | |
multixact_member |
multixact_member 버퍼에서 I/O를 기다리고 있습니다. | |
async |
비동기 (Notify) 버퍼에서 I/O를 기다리고 토토 사이트. | |
Oldserxid |
Oldserxid 버퍼에서 I/O를 기다리고 있습니다. | |
Wal_insert |
WAL을 메모리 버퍼에 삽입하기 위해 기다리고 토토 사이트. | |
Buffer_Content |
메모리에서 데이터 페이지를 읽거나 쓰기를 기다리고 토토 사이트. | |
buffer_io |
Waiting for I/O on a data page. | |
Replication_origin |
복제 진행 상황을 읽거나 업데이트하기를 기다리고 토토 사이트. | |
Replication_slot_io |
복제 슬롯에서 I/O를 기다리고 토토 사이트. | |
Proc |
빠른 경로 잠금 정보를 읽거나 업데이트하기를 기다리고 있습니다. | |
buffer_mapping |
버퍼 풀의 버퍼와 데이터 블록을 연결하기 위해 기다리고 토토 사이트. | |
lock_manager |
백엔드의 잠금 장치를 추가하거나 검사하기 위해 기다리고 있거나, 잠금 그룹에 가입하거나 종료하기를 기다리고 있습니다 (병렬 쿼리에서 사용). | |
prictice_lock_manager |
술어 잠금 정보를 추가하거나 검사하기 위해 기다리고 있습니다. | |
Serializable_xact |
병렬 쿼리에서 직렬화 가능한 트랜잭션에서 작업을 수행하기를 기다립니다. | |
parallel_query_dsa |
병렬 쿼리 대기 대기 동적 공유 메모리 할당 잠금. | |
TBM |
TBM 공유 반복자 잠금 대기. | |
Parallel_Append |
병렬 추가 계획 실행 중에 다음 하위 계획을 선택하기를 기다리고 있습니다. | |
parallel_hash_join |
병렬 해시 계획 실행 중 메모리 또는 업데이트 카운터를 할당하거나 교환하기 위해 기다리고 있습니다. | |
잠금 |
관계 |
관계에 대한 잠금을 취득하기 위해 기다리고 있습니다. |
Extend |
관계 확장을 기다리고 있습니다. | |
Frozenid |
업데이트 대기pg_database .datfrozenxid andpg_database .datminmxid . |
|
페이지 |
관계의 페이지에서 잠금을 취득하기를 기다리고 있습니다. | |
튜플 |
튜플에서 자물쇠를 얻기 위해 기다리고 있습니다. | |
TransactionId |
거래가 완료되기를 기다리고 토토 사이트. | |
virtualxid |
가상 XID 잠금을 얻기 위해 기다리고 있습니다. | |
투기 토큰 |
투기 삽입 잠금을 획득하기 위해 기다리고 있습니다. | |
개체 |
비 릴레이션 데이터베이스 개체에서 잠금을 획득하기 위해 기다리고 있습니다. | |
UserLock |
사용자 잠금을 획득하기 위해 기다리고 있습니다. | |
자문 |
자문 사용자 잠금을 취득하기 위해 기다리고 있습니다. | |
bufferpin |
bufferpin |
버퍼에서 핀을 얻기 위해 기다리고 토토 사이트. |
활동 |
Archivermain |
아카이버 프로세스의 메인 루프에서 대기 중입니다. |
autovacuummain |
Autovacuum 런처 프로세스의 주요 루프에서 기다리고 있습니다. | |
bgwriterhibernate |
배경 작가 프로세스에서 대기중인 최대 절전 모드. | |
bgwritermain |
백그라운드 작가 프로세스 배경 작업자의 주요 루프에서 기다리고 토토 사이트. | |
CheckPointermain |
체크 포인터 프로세스의 주요 루프에서 대기 중. | |
logicalApplymain |
논리적 적용 프로세스의 기본 루프에서 대기합니다. | |
logicallaunchermain |
논리 런처 프로세스의 주요 루프에서 대기 중. | |
pgstatmain |
통계 수집기 프로세스의 주요 루프에서 대기 중입니다. | |
RecoveryWalall |
회복시 스트림에서 WAL을 기다리고 토토 사이트. | |
RecoveryWalStream |
WAL 데이터를 검색하기 위해 다시 시도하기 전에 WAL 데이터 (로컬, 아카이브 또는 스트림)에서 WAL 데이터를 사용할 수없는 경우 대기 중입니다. | |
Sysloggermain |
Syslogger 프로세스의 주요 루프에서 기다리고 토토 사이트. | |
Walreceivermain |
WAL 수신기 프로세스의 주요 루프에서 대기 중. | |
Walsendermain |
WAL 발신자 프로세스의 기본 루프에서 기다리고 토토 사이트. | |
Walwritermain |
WAL 작가 프로세스의 주요 루프에서 기다리고 토토 사이트. | |
클라이언트 |
ClientRead |
클라이언트의 데이터를 읽기를 기다리고 있습니다. |
ClientWrite |
클라이언트에게 데이터를 작성하기를 기다리고 있습니다. | |
gssopenserver |
GSSAPI 세션을 설정하는 동안 클라이언트의 데이터를 읽기를 기다리고 있습니다. | |
libpqwalreceiverconnect |
원격 서버에 대한 연결을 설정하기 위해 WAL 수신기에서 기다리고 토토 사이트. | |
libpqwalreceiverreceive |
원격 서버에서 데이터를 수신하기 위해 WAL 수신기에서 기다리고 토토 사이트. | |
sslopenserver |
연결을 시도하는 동안 SSL을 기다리고 토토 사이트. | |
Walreceiverwaitstart |
스트리밍 복제를 위해 초기 데이터를 보내는 시작 프로세스 대기 대기. | |
Walsenderwaitforwal |
WAL 발신자 프로세스에서 WAL이 플러시되기를 기다리고 토토 사이트. | |
WalsenderWritedata |
WAL Sender 프로세스에서 WAL 수신기에서 답장을 처리 할 때 활동을 기다리고 있습니다. | |
Extension |
Extension |
확장 대기 중. |
IPC |
bgworkershutdown |
배경 작업자가 종료되기를 기다리고 토토 사이트. |
bgworkerstartup |
배경 작업자가 시작되기를 기다리고 토토 사이트. | |
btreepage |
PARSIL B-TREE 스캔을 계속하기 위해 필요한 페이지 번호를 기다리는 중입니다. | |
CheckpointDone |
체크 포인트가 완료되기를 기다리고 토토 사이트. | |
CheckpointStart |
검문소가 시작될 때까지 기다리고 토토 사이트. | |
Cloggroupupdate |
그룹 리더가 트랜잭션 종료에서 거래 상태를 업데이트하기 위해 기다리고 토토 사이트. | |
executegather |
실행할 때 아동 프로세스에서 활동을 기다리고 있습니다수집 노드. |
|
해시/배치/할당 |
선출 된 병렬 해시 참가자가 해시 테이블을 할당하기 위해 기다리고 토토 사이트. | |
해시/배치/선거 |
해시 테이블을 할당하기 위해 병렬 해시 참가자 선출. | |
해시/배치/로딩 |
다른 병렬 해시 참가자가 해시 테이블로드를 마치기를 기다립니다. | |
해시/빌드/할당 |
선출 된 병렬 해시 참가자가 초기 해시 테이블을 할당하기 위해 기다리고 토토 사이트. | |
해시/빌드/선거 |
초기 해시 테이블을 할당하기 위해 병렬 해시 참가자 선출. | |
해시/빌드/해싱 너 |
다른 병렬 해시 참가자가 내부 관계 해싱을 완료하기를 기다리고 있습니다. | |
해시/빌드/해 싱우터 |
다른 병렬 해시 참가자가 외부 관계를 마무리하기를 기다리고 있습니다. | |
해시/재배자/할당 |
선출 된 병렬 해시 참가자가 더 많은 배치를 할당하기 위해 기다리고 토토 사이트. | |
해시/재배자/결정 |
미래의 배치 성장을 결정하기 위해 병렬 해시 참가자 선출. | |
해시/재배자/선거 |
더 많은 배치를 할당하기 위해 병렬 해시 참가자를 선출합니다. | |
해시/재배자/마무리 |
선출 된 병렬 해시 참가자가 미래의 배치 성장을 결정하기 위해 기다리고 토토 사이트. | |
HASH/GRODEBATCHES/repartitioning |
다른 병렬 해시 참가자가 반복을 끝내기 위해 기다리고 토토 사이트. | |
HASH/GRAPEBUCT/할당 |
선출 된 병렬 해시 참가자가 더 많은 버킷을 할당하기 위해 기다리고 토토 사이트. | |
HASH/GRAPEBUCT/ELECTING |
더 많은 버킷을 할당하기 위해 병렬 해시 참가자 선출. | |
HASH/GRODEBUCT/Reinserting |
다른 병렬 해시 참가자가 새로운 버킷에 튜플 삽입을 마치기를 기다립니다. | |
LogicalSyncData |
논리적 복제 원격 서버가 초기 테이블 동기화를위한 데이터를 전송하기 위해 기다리고 토토 사이트. | |
LogicalSyncStateChange |
61049_61111 | |
MessagequeueInternal |
공유 메시지 대기열에 다른 프로세스가 첨부되기를 기다리고 있습니다. | |
MessageQueUePutMessage |
공유 메시지 대기열에 프로토콜 메시지를 쓰기를 기다립니다. | |
MessageQueUereCeive |
공유 메시지 대기열에서 바이트를 받기 위해 기다리고 있습니다. | |
Messagequeuesend |
공유 메시지 대기열에 바이트를 보내기를 기다리고 있습니다. | |
ParallelBitMapscan |
병렬 비트 맵 스캔이 초기화되기를 기다리고 토토 사이트. | |
ParallelCreateIndexScan |
병렬 대기색인 생성 힙 스캔을 마치는 작업자. |
|
allelfinish |
병렬 작업자가 컴퓨팅을 마치기를 기다리고 있습니다. | |
ProcarRayGroupUpdate |
그룹 리더가 트랜잭션 종료에서 거래 ID를 지우는 대기 대기. | |
홍보 |
대기 프로모션을 기다리고 있습니다. | |
ReplicationOrigIndrop |
복제 원점이 삭제되기를 기다리고 토토 사이트. | |
ReplicationSlotDrop |
복제 슬롯이 떨어질 때까지 기다리고 토토 사이트. | |
SafesnapShot |
A에 대한 스냅 샷을 기다리고 토토 사이트만연 만 읽기 거래. |
|
syncrep |
동기식 복제 중에 원격 서버에서 확인 대기 대기. | |
타임 아웃 |
Basebackupthrottle |
스로틀 링 활동시기 백업 중 대기 중. |
PGSLEEP |
|PG_SLEEP . |
|
복구 applydelay |
지연되어 복구시 WAL을 적용하기 위해 기다리고 토토 사이트. | |
RegisterSyncRequest |
요청 대기열이 가득 차서 체크 포인터에 동기화 요청을 보내는 동안 기다리고 있습니다. | |
io |
BuffileRead |
버퍼링 된 파일에서 읽기를 기다리고 토토 사이트. |
BuffileWrite |
버퍼링 된 파일에 쓰기를 기다리고 토토 사이트. | |
ControlFileRead |
제어 파일에서 읽기를 기다리고 토토 사이트. | |
ControlFilesync |
제어 파일이 내구성있는 저장소에 도달하기를 기다리는 대기. | |
ControlFilesyncupdate |
내구성있는 저장소에 도달하기 위해 제어 파일의 업데이트를 기다리고 토토 사이트. | |
ControlFileWrite |
제어 파일에 쓰기를 기다리고 토토 사이트. | |
ControlFileWriteUpdate |
제어 파일을 업데이트하기 위해 쓰기를 기다리고 토토 사이트. | |
CopyfileRead |
파일 복사 작업 중에 읽기를 기다리고 토토 사이트. | |
CopyFileWrite |
파일 복사 작업 중에 쓰기를 기다리고 토토 사이트. | |
datafileextend |
관계 데이터 파일이 확장되기를 기다리고 있습니다. | |
datafileflush |
관계 데이터 파일이 내구성있는 스토리지에 도달하기를 기다리는 대기. | |
datafileimmediatesync |
내구성 저장소와 관계 데이터 파일의 즉각적인 동기화를 기다리고 있습니다. | |
DataFilePrefetch |
관계 데이터 파일에서 비동기 프리 페치를 기다리고 있습니다. | |
datafileRead |
관계 데이터 파일에서 읽기를 기다리고 있습니다. | |
datafilesync |
내구성있는 저장소에 도달하기 위해 관계 데이터 파일의 변경을 기다리고 있습니다. | |
DataFiletruncate |
관계 데이터 파일이 잘릴 때까지 기다리고 있습니다. | |
DataFileWrite |
관계 데이터 파일에 쓰기를 기다리고 있습니다. | |
dsmfillzerowrite |
동적 공유 메모리 백업 파일에 제로 바이트를 쓰기 위해 기다리고 토토 사이트. | |
LockFileaddTodatAdirread |
데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 읽기를 기다리고 있습니다. | |
lockfileaddtodatadirsync |
데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 데이터가 내구성있는 스토리지에 도달하기를 기다리는 중입니다. | |
LockFileaddTodatAdirwrite |
데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 쓰기를 기다리고 있습니다. | |
LockFileCreatead |
데이터 디렉토리 잠금 파일을 작성하는 동안 읽기를 기다리고 있습니다. | |
LockFileCreatesYnc |
데이터 디렉토리 잠금 파일을 작성하는 동안 데이터가 내구성있는 스토리지에 도달하기를 기다리는 중입니다. | |
lockFileCreateWrite |
데이터 디렉토리 잠금 파일을 작성하는 동안 쓰기를 기다리고 있습니다. | |
LockFilerEcheckDatadirread |
데이터 디렉토리 잠금 파일을 다시 확인하는 동안 읽기를 기다리고 있습니다. | |
LogicalLewRiteCheckPointSync |
체크 포인트 중에 논리적 인 재 작성 매핑이 내구성있는 저장소에 도달하기 위해 기다리고 토토 사이트. | |
LogicalLewritemAppingSync |
논리적 인 재 작성 중에 내구성있는 저장소에 도달하기위한 매핑 데이터를 기다리고 토토 사이트. | |
LogicalLewRitemAppingWrite |
논리적 인 재 작성 중에 맵핑 데이터의 쓰기를 기다리고 토토 사이트. | |
logicalewritesync |
논리적 인 재 작성 매핑이 내구성있는 저장소에 도달하기 위해 기다리고 토토 사이트. | |
LogicalLewriteTruncate |
논리적 인 재 작성 중에 맵핑 데이터의 자르기를 기다리고 토토 사이트. | |
LogicalLewriteWrite |
논리적 재 작성 매핑의 글을 기다리고 토토 사이트. | |
relationMapRead |
관계 맵 파일을 읽기를 기다리고 있습니다. | |
RelectionMapSync |
관계 맵 파일이 내구성있는 저장소에 도달하기를 기다리고 있습니다. | |
RelectionMapWrite |
관계 맵 파일에 쓰기를 기다리고 있습니다. | |
ReorderBuffErread |
재정의 버퍼 관리 중 읽기를 기다리고 토토 사이트. | |
ReorderBufferWrite |
재정의 버퍼 관리 중에 쓰기를 기다리고 토토 사이트. | |
ReorderLogicalMappingRead |
재주문 버퍼 관리 중 논리적 매핑을 읽기를 기다리고 토토 사이트. | |
ReplicationSlotread |
복제 슬롯 제어 파일에서 읽기를 기다리고 토토 사이트. | |
ReplicationSlotrestoresync |
메모리로 복원하는 동안 내구성있는 저장소에 도달하기 위해 복제 슬롯 제어 파일을 기다리고 토토 사이트. | |
ReplicationSlotsync |
내구성있는 스토리지에 도달하기 위해 복제 슬롯 제어 파일을 기다리고 토토 사이트. | |
ReplicationSlotWrite |
복제 슬롯 제어 파일에 쓰기를 기다리고 토토 사이트. | |
Slruflushsync |
체크 포인트 또는 데이터베이스 종료 중에 SLRU 데이터가 내구성있는 스토리지에 도달하기를 기다리는 대기. | |
Slruread |
SLRU 페이지를 읽기를 기다리고 있습니다. | |
slrusync |
페이지 쓰기 후 SLRU 데이터가 내구성있는 스토리지에 도달하기를 기다리는 대기. | |
SLRUWRITE |
SLRU 페이지의 글을 기다리고 있습니다. | |
SnapBuildRead |
직렬화 된 역사 카탈로그 스냅 샷을 읽기를 기다리고 토토 사이트. | |
SnapBuildSync |
직렬화 된 히스토리 카탈로그 스냅 샷이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트. | |
SnapBuildWrite |
직렬화 된 역사 카탈로그 스냅 샷의 글을 기다리고 토토 사이트. | |
TimelineHistoryFilesync |
내구성있는 저장소에 도달하기 위해 스트리밍 복제를 통해 수신 된 타임 라인 기록 파일을 기다리고 토토 사이트. | |
TimelineHistoryFileWrite |
스트리밍 복제를 통해 수신 된 타임 라인 기록 파일의 쓰기를 기다리고 토토 사이트. | |
TimelineHistoryRead |
타임 라인 기록 파일을 읽기를 기다리고 토토 사이트. | |
TimelineHistorySync |
새로 생성 된 타임 라인 기록 파일이 내구성있는 스토리지에 도달하기를 기다리는 중. | |
TimelineHistoryWrite |
새로 만든 타임 라인 기록 파일의 글을 기다리고 토토 사이트. | |
TwoPhaseFileread |
2 단계 상태 파일을 읽기를 기다리고 토토 사이트. | |
TwoPhaseFilesync |
2 단계 상태 파일이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트. | |
TwoPhaseFileWrite |
2 단계 상태 파일의 쓰기를 기다리고 토토 사이트. | |
WalbootStrapSync |
부트 스트래핑 중에 WAL이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트. | |
WalbootStrapWrite |
부트 스트래핑 중에 WAL 페이지의 쓰기를 기다리고 있습니다. | |
WalcopyRead |
기존 WAL 세그먼트를 복사하여 새 WAL 세그먼트를 만들 때 읽기를 기다리고 토토 사이트. | |
WalcopySync |
내구성있는 저장소에 도달하기 위해 기존 제품을 복사하여 생성 된 새로운 WAL 세그먼트를 기다리고 토토 사이트. | |
WalcopyWrite |
기존 WAL 세그먼트를 복사하여 새 WAL 세그먼트를 만들 때 쓰기를 기다리고 토토 사이트. | |
Walinitsync |
새로 초기화 된 WAL 파일이 내구성있는 저장소에 도달하기를 기다리는 중. | |
WalinitWrite |
새 월 파일을 초기화하는 동안 쓰기를 기다리고 토토 사이트. | |
Walread |
WAL 파일에서 읽기를 기다리고 토토 사이트. | |
WalsenderTimelineHistoryRead |
Walsender 타임 라인 명령 중에 타임 라인 기록 파일에서 읽기를 기다리고 있습니다. | |
walsync |
WAL 파일이 내구성있는 저장소에 도달하기를 기다리는 중. | |
walsyncmethodassign |
WAL SYNC 메소드를 할당하는 동안 내구성있는 스토리지에 도달하기를 기다리는 대기. | |
Walwrite |
WAL 파일에 쓰기를 기다리고 토토 사이트. |
확장에 의해 등록 된 트랜치의 경우 이름은 확장자에 의해 지정되며 이것은로 표시됩니다.Wait_event
. 사용자가 백엔드 중 하나 (동적 공유 메모리에 할당함으로써)에 트랜치를 등록했을 가능성은 상당히 가능합니다.이 경우 다른 백엔드는 해당 정보가 없으므로 표시확장
그러한 경우
다음은 대기 이벤트를 볼 수있는 방법의 예입니다
PG_STAT_ACTIVITY에서 Wait_event_type |, WAKE_EVENT_TYPE, WAKE_EVENT를 선택하여 Wait_Event가 null이 아닌 경우;
표 27.5. pg_stat_replication
보기
열 | 타입 | 설명 |
---|---|---|
PID |
정수 |
WAL 발신자 프로세스의 프로세스 ID |
useysid |
OID |
이 WAL 발신자 프로세스에 로그인 한 사용자의 OID |
useName |
이름 |
이 WAL 발신자 프로세스에 로그인 한 사용자 이름 |
application_name |
텍스트 |
이 WAL Sender에 연결된 응용 프로그램 이름 |
client_addr |
inet |
이 WAL 발신자에 연결된 클라이언트의 IP 주소. 이 필드가 NULL 인 경우 클라이언트가 서버 시스템의 UNIX 소켓을 통해 연결되어 있음을 나타냅니다. |
client_hostname |
텍스트 |
Reverse DNS 조회에서보고 된대로 연결 클라이언트의 호스트 이름client_addr . 이 필드는 IP 연결에 대해서만 무감각하며log_hostname활성화되었습니다. |
client_port |
정수 |
클라이언트 가이 WAL 발신자와의 커뮤니케이션을 위해 사용하는 TCP 포트 번호 또는-1 UNIX 소켓을 사용하는 경우 |
backend_start |
시간대가있는 타임 스탬프 |
이 프로세스가 시작된 시간, 즉 클라이언트 가이 WAL Sender에 연결된 경우 |
backend_xmin |
xid |
이 대기xmin Horizon 보고서hot_standby_feedback. |
State |
텍스트 |
현재 Wal Sender 상태. 가능한 가치는 다음과 같습니다.
|
SENT_LSN |
PG_LSN |
이 연결에 전송 된 마지막 쓰기 전달 로그 위치 |
쓰기 _lsn |
PG_LSN |
이 대기 서버가 디스크에 작성한 마지막 쓰기 전달 로그 위치 |
flush_lsn |
PG_LSN |
이 대기 서버에 의해 디스크로 플러시 된 마지막 쓰기 전달 로그 위치 |
Replay_LSN |
PG_LSN |
이 대기 서버의 데이터베이스로 재생되는 마지막 쓰기 로그 위치 |
쓰기 _lag |
간격 |
최근 WAL을 플러싱 하고이 대기 서버가 작성했다는 알림을받는 시간 (그러나 아직 플러시되거나 적용되지 않음). 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit 레벨Remote_write 이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다. |
flush_lag |
간격 |
최근 WAL을 로컬로 플러싱 하고이 대기 서버가 작성하고 플러시했다는 알림을받는 시간이 경과했습니다 (그러나 아직 적용되지 않았습니다). 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit 레벨on 이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다. |
Replay_lag |
간격 |
최근 WAL을 로컬로 플러싱 하고이 대기 서버가 작성, 플러시 및 적용했다는 알림을받는 시간이 경과했습니다. 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit 레벨Remote_Apply 이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다. |
sync_priority |
정수 |
우선 순위 기반 동기 복제에서 동기 대기로 선택된이 대기 서버의 우선 순위. 이것은 쿼럼 기반 동기 복제에 영향을 미치지 않습니다. |
sync_state |
텍스트 |
이 대기 서버의 동기 상태. 가능한 가치는 다음과 같습니다.
|
Reply_Time |
시간대가있는 타임 스탬프 |
대기 서버에서받은 마지막 답장 메시지 보내기 |
thepg_stat_replication
보기에는 WAL Sender 프로세스 당 한 행이 포함되어 해당 발신자의 연결된 대기 서버에 대한 복제에 대한 통계가 표시됩니다. 직접 연결된 대기 만 나열됩니다.
지연 시간에보고 된 지연 시간pg_stat_replication
View는 최근 WAL이 작성, 플러시 및 재생되는 데 걸리는 시간의 측정 및 발신자가 이에 대해 알 수있는 시간의 측정입니다. 이 시간은 원격 서버가 동기 대기로 구성된 경우 각 동기 커밋 레벨에서 도입 한 커밋 지연을 나타냅니다.Replay_lag
열은 최근 트랜잭션이 쿼리에 표시되기 전에 지연을 근사합니다. 대기 서버가 전송 서버를 완전히 따라 잡고 더 이상 WAL 활동이없는 경우 가장 최근에 측정 된 지연 시간이 짧은 시간 동안 계속 표시되고 Null을 표시합니다..
지연 시간은 물리적 복제를 위해 자동으로 작동합니다. 논리적 디코딩 플러그인은 선택적으로 추적 메시지를 방출 할 수 토토 사이트.
보고 된 지연 시간은 현재 재생 속도를 가정하는 대기 서버를 따라 잡기까지 얼마나 오래 걸리는지에 대한 예측이 아닙니다. 이러한 시스템은 새로운 WAL이 생성되는 동안 비슷한 시간을 보여 주지만 발신자가 유휴 상태가되면 다릅니다.pg_stat_replication
일부 사용자가 기대할 수있는 가장 최근에보고 된 WAL 위치를 작성, 플러시 및 재생하는 데 걸리는 시간을 보여줍니다. 이는 최근 쓰기 트랜잭션에 대한 동기 커밋 및 트랜잭션 가시성 지연을 측정하는 목표와 일치합니다.
표 27.6. PG_STAT_WAL_RECEIVER
보기
열 | 타입 | 설명 |
---|---|---|
PID |
정수 |
WAL 수신기 프로세스의 프로세스 ID |
상태 |
텍스트 |
WAL 수신기 프로세스의 활동 상태 |
수용 _start_lsn |
PG_LSN |
WAL 수신기가 시작될 때 사용 된 첫 번째 쓰기 로그 위치 |
수용 _start_tli |
정수 |
WAL 수신기가 시작될 때 사용 된 첫 번째 타임 라인 번호 |
수신 _lsn |
PG_LSN |
마지막 쓰기 전달 로그 위치에 이미 수신되어 디스크로 플러시되었으며,이 필드의 초기 값은 WAL 수신기가 시작될 때 사용 된 첫 번째 로그 위치입니다 |
수신 _tli |
정수 |
타임 라인 번호 마지막 쓰기 로그 위치의 타임 라인 번호 디스크로 수신 및 플러시 된이 필드의 초기 값은 WAL 수신기가 시작될 때 사용 된 첫 번째 로그 위치의 타임 라인 번호입니다 |
last_msg_send_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender에서받은 마지막 메시지 보내기 시간 |
last_msg_receipt_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender에서 수신 된 마지막 메시지의 수령 시간 |
최신_end_lsn |
PG_LSN |
Origin Wal Sender에보고 된 마지막 쓰기 전달 로그 위치 |
최신_end_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender 에보 고 된 마지막 쓰기 로그 위치의 시간 |
slot_name |
텍스트 |
이 WAL 수신기가 사용하는 복제 슬롯 이름 |
Sender_host |
텍스트 |
호스트postgresql인스턴스이 WAL 수신기가 연결되어 토토 사이트. 연결이 UNIX 소켓을 통해 인 경우 호스트 이름, IP 주소 또는 디렉토리 경로 일 수 있습니다./ .) |
Sender_port |
정수 |
포트 번호postgresql인스턴스이 WAL 수신기가 연결되어 토토 사이트. |
Conninfo |
텍스트 |
보안에 민감한 필드가 난독 화 된이 WAL 수신기가 사용하는 연결 문자열. |
thePG_STAT_WAL_RECEIVER
보기는 한 행만 포함되며 해당 수신기의 연결 서버에서 WAL 수신기에 대한 통계를 표시합니다.
표 27.7. pg_stat_subscription
보기
열 | 타입 | 설명 |
---|---|---|
subid |
OID |
구독의 OID |
서브 이름 |
텍스트 |
구독 이름 |
PID |
정수 |
가입 작업자 프로세스의 프로세스 ID |
릴리드 |
OID |
작업자가 동기화하는 관계의 OID; 메인 애플리케이션 노동자를위한 null |
수신 _lsn |
PG_LSN |
최후의 쓰기 로그 위치가 접수되었으며,이 필드의 초기 값은 0입니다. |
last_msg_send_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender에서받은 마지막 메시지 보내기 시간 |
last_msg_receipt_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender에서 수신 된 마지막 메시지의 수령 시간 |
최신_end_lsn |
PG_LSN |
Origin Wal Sender에보고 된 마지막 쓰기 전달 로그 위치 |
최신_end_time |
시간대가있는 타임 스탬프 |
Origin Wal Sender 에보 고 된 마지막 쓰기 로그 위치의 시간 |
thepg_stat_subscription
View는 주 작업자에 대한 구독 당 1 행이 포함됩니다 (작업자가 실행되지 않는 경우 NULL PID 포함) 및 가입 테이블의 초기 데이터 사본을 처리하는 작업자를위한 추가 행..
표 27.8. PG_STAT_SSL
보기
열 | 타입 | 설명 |
---|---|---|
PID |
정수 |
백엔드 또는 WAL 발신자 프로세스의 프로세스 ID |
SSL |
부울 |
이 연결에서 SSL을 사용하는 경우 |
버전 |
텍스트 |
사용중인 SSL의 버전 또는이 연결에서 SSL이 사용되지 않는 경우 NULL |
Cipher |
텍스트 |
사용중인 SSL 암호의 이름 또는이 연결에서 SSL이 사용되지 않는 경우 NULL |
비트 |
정수 |
사용 된 암호화 알고리즘의 비트 수 또는 SSL 이이 연결에 사용되지 않는 경우 NULL |
압축 |
부울 |
True SSL 압축이 사용중인 경우 True이 연결에서 SSL을 사용하지 않는 경우 |
client_dn |
텍스트 |
사용 된 클라이언트 인증서의 DN (Distinguished Name) 필드 또는 클라이언트 인증서가 제공되지 않았거나 SSL 이이 연결에 사용되지 않는 경우 NULL. DN 필드가보다 길면이 필드가 잘립니다.paminatalen (표준 빌드의 64 자). |
Client_Serial |
숫자 |
클라이언트 인증서의 일련 번호 또는 클라이언트 인증서가 제공되지 않았 거나이 연결에서 SSL을 사용하지 않는 경우 NULL. 인증서 일련 번호와 인증서 발급자의 조합은 인증서를 고유하게 식별합니다 (발급자가 일련 번호를 잘못 재사용하지 않는 한).. |
issuer_dn |
텍스트 |
클라이언트 인증서 발행인의 DN 또는 클라이언트 인증서가 제공되지 않았 거나이 연결에서 SSL을 사용하지 않는 경우 NULL. 이 필드는처럼 잘립니다.client_dn . |
thePG_STAT_SSL
보기에는 백엔드 또는 WAL 발신자 프로세스 당 한 행이 포함되어 있어이 연결의 SSL 사용에 대한 통계가 표시됩니다. 가입 할 수 있습니다pg_stat_activity
또는pg_stat_replication
onPID
연결에 대한 자세한 내용을 얻으려면 열.
표 27.9. PG_STAT_GSSAPI
보기
열 | 타입 | 설명 |
---|---|---|
PID |
정수 |
백엔드의 프로세스 ID |
gss_authenticated |
부울 |
GSSAPI 인증 이이 연결에 사용 된 경우 |
Principal |
텍스트 |
이 연결을 인증하는 데 사용되는 원금 또는 GSSAPI 가이 연결을 인증하는 데 사용되지 않은 경우 NULL. 이 필드는 교장이보다 길다면 잘린다paminatalen (표준 빌드의 64 자). |
암호화 |
부울 |
GSSAPI 암호화 가이 연결에 사용되는 경우 |
thePG_STAT_GSSAPI
보기에는 백엔드 당 하나의 행이 포함되어 있으며이 연결에서 GSSAPI 사용에 대한 정보를 보여줍니다. 가입 할 수 있습니다pg_stat_activity
또는pg_stat_replication
onPID
연결에 대한 자세한 내용을 얻으려면 열.
표 27.10. pg_stat_archiver
보기
열 | 타입 | 설명 |
---|---|---|
archived_count |
bigint |
성공적으로 보관 된 책치 파일 수 |
last_archived_wal |
텍스트 |
마지막 WAL 파일의 이름이 성공적으로 보관되었습니다 |
last_archived_time |
시간대가있는 타임 스탬프 |
마지막 성공 아카이브 작업 시간 |
실패 _count |
bigint |
WAL 파일을 보관하려는 실패 시도 수 |
last_failed_wal |
텍스트 |
마지막 실패한 보관 작업의 WAL 파일 이름 |
last_failed_time |
시간대가있는 타임 스탬프 |
마지막 실패한 보관 작업 시간 |
stats_reset |
시간대가있는 타임 스탬프 |
이러한 통계가 마지막으로 재설정 된 시간 |
thepg_stat_archiver
View는 항상 클러스터의 아카이버 프로세스에 대한 데이터를 포함하는 단일 행이 있습니다.
표 27.11. PG_STAT_BGWRITER
보기
열 | 타입 | 설명 |
---|---|---|
CheckPoints_MITED |
bigint |
수행 된 예정된 체크 포인트 수 |
CheckPoints_Req |
bigint |
수행 된 요청 된 검문소 수 |
Checkpoint_write_time |
더블 정밀도 |
파일이 디스크에 쓰여진 체크 포인트 처리 부분에 소비 된 총 시간, 밀리 초 |
Checkpoint_sync_time |
더블 정밀도 |
파일이 디스크와 동기화되는 체크 포인트 처리 부분에서 소비 된 총 시간, 밀리 초 |
buffers_checkpoint |
bigint |
체크 포인트 중에 작성된 버퍼 수 |
buffers_clean |
bigint |
배경 작가가 작성한 버퍼 수 |
MaxWritten_clean |
bigint |
배경 작가가 너무 많은 버퍼를 작성했기 때문에 청소 스캔을 중지했습니다 |
buffers_backend |
bigint |
백엔드에 의해 직접 작성된 버퍼 수 |
buffers_backend_fsync |
bigint |
백엔드가 자체를 실행 해야하는 횟수fsync Call (일반적으로 백엔드가 자체 쓰기를 할 때에도 배경 작가가 처리합니다) |
buffers_alloc |
bigint |
할당 된 버퍼 수 |
stats_reset |
시간대가있는 타임 스탬프 |
이러한 통계가 마지막으로 재설정 된 시간 |
thePG_STAT_BGWRITER
View는 항상 단일 행이 있으며 클러스터에 대한 전역 데이터가 포함됩니다.
표 27.12. PG_STAT_DATABASE
보기
열 | 타입 | 설명 |
---|---|---|
datid |
OID |
이 데이터베이스의 OID 또는 공유 관계에 속하는 객체의 경우 0 |
datname |
이름 |
이 데이터베이스의 이름 또는NULL 공유 개체의 경우 |
Numbackends |
정수 |
현재이 데이터베이스에 연결된 백엔드 수, 또는NULL 공유 객체의 경우. 이것은이보기에서 현재 상태를 반영하는 값을 반환하는 유일한 열입니다. |
xact_commit |
bigint |
이 데이터베이스의 트랜잭션 수 |
xact_rollback |
bigint |
롤백 된이 데이터베이스의 트랜잭션 수 |
blks_read |
bigint |
이 데이터베이스에서 읽는 디스크 블록 수 |
blks_hit |
bigint |
버퍼 캐시에서 이미 발견 된 디스크 블록 수가 있었으므로 읽기가 필요하지 않도록했습니다 (여기서는 PostgreSQL 버퍼 캐시에만 히트가 포함되어 있지 않습니다. 운영 체제의 파일 시스템 캐시) |
tup_returned |
bigint |
이 데이터베이스의 쿼리에 의해 반환 된 행 수 |
tup_fetched |
bigint |
이 데이터베이스의 쿼리에 의해 가져온 행 수 |
tup_inserted |
bigint |
이 데이터베이스의 쿼리에 의해 삽입 된 행 수 |
tup_updated |
bigint |
이 데이터베이스의 쿼리로 업데이트 된 행 수 |
tup_deleted |
bigint |
이 데이터베이스의 쿼리로 삭제 된 행 수 |
갈등 |
bigint |
이 데이터베이스의 복구 충돌로 인해 쿼리 수가 취소되었습니다. (충돌은 대기 서버에서만 발생합니다. 참조PG_STAT_DATABASE_CONFLICTS자세한 내용.) |
temp_files |
bigint |
이 데이터베이스의 쿼리에 의해 생성 된 임시 파일 수. 임시 파일이 생성 된 이유 (예 : 정렬 또는 해싱)에 관계없이 모든 임시 파일이 계산됩니다.log_temp_files설정. |
temp_bytes |
bigint |
이 데이터베이스의 쿼리로 임시 파일에 기록 된 총 데이터 금액. 임시 파일이 생성 된 이유에 관계없이 모든 임시 파일이 계산됩니다.log_temp_files설정. |
교착 상태 |
bigint |
이 데이터베이스에서 감지 된 교착 상태 수 |
CheckSum_Failures |
bigint |
이 데이터베이스 (또는 공유 객체에서) 또는 데이터 체크섬이 활성화되지 않은 경우 NULL에서 감지 된 데이터 페이지 수 확인 실패. |
CheckSum_Last_Failure |
시간대가있는 타임 스탬프 |
이 데이터베이스 (또는 공유 객체)에서 마지막 데이터 페이지 체크섬 실패가 감지 된 시간 또는 데이터 체크섬이 활성화되지 않은 경우 NULL.. |
blk_read_time |
더블 정밀도 |
이 데이터베이스에서 백엔드별로 데이터 파일 블록을 읽는 데 소요되는 시간 |
blk_write_time |
더블 정밀도 |
이 데이터베이스에서 백엔드에 의해 데이터 파일 블록을 작성하는 데 소요되는 시간 |
stats_reset |
시간대가있는 타임 스탬프 |
이러한 통계가 마지막으로 재설정 된 시간 |
thePG_STAT_DATABASE
View는 클러스터의 각 데이터베이스에 대해 하나의 행을 포함하고 공유 객체의 경우 하나는 데이터베이스 전체 통계를 표시합니다.
표 27.13. PG_STAT_DATABASE_CONFLICTS
보기
열 | 타입 | 설명 |
---|---|---|
datid |
OID |
데이터베이스의 OID |
datname |
이름 |
이 데이터베이스 이름 |
cl_tablespace |
bigint |
테이블 스페이스 삭제로 인해 취소 된이 데이터베이스의 쿼리 수 |
cl_lock |
bigint |
잠금 시간 초과로 인해 취소 된이 데이터베이스의 쿼리 수 |
COLL_SNAPSHOT |
bigint |
이전 스냅 샷으로 인해 취소 된이 데이터베이스의 쿼리 수 |
COLL_BUFFERPIN |
bigint |
고정 버퍼로 인해 취소 된이 데이터베이스의 쿼리 수 |
cl_deadlock |
bigint |
교착 상태로 인해 취소 된이 데이터베이스의 쿼리 수 |
thePG_STAT_DATABASE_CONFLICTS
보기에는 데이터베이스 당 하나의 행이 포함되며 대기 서버의 복구 충돌로 인해 발생하는 쿼리 취소에 대한 데이터베이스 전체 통계를 표시합니다. 이보기는 마스터 서버에서 충돌이 발생하지 않기 때문에 대기 서버에 대한 정보 만 포함됩니다.
표 27.14. pg_stat_all_tables
보기
열 | 타입 | 설명 |
---|---|---|
릴리드 |
OID |
테이블의 OID |
Schemaname |
이름 |
이 테이블이있는 스키마의 이름 |
Relname |
이름 |
이 테이블의 이름 |
SEQ_SCAN |
bigint |
이 표에서 시작된 순차적 스캔 수 |
seq_tup_read |
bigint |
순차적 스캔으로 가져온 라이브 행 수 |
idx_scan |
bigint |
이 표에서 시작된 인덱스 스캔 수 |
idx_tup_fetch |
bigint |
인덱스 스캔에 의해 가져온 라이브 행 수 |
n_tup_ins |
bigint |
삽입 된 행 수 |
N_TUP_UPD |
bigint |
Number of rows updated (includes토토 베이 PostgreSQL : 문서 : 12 : 69.7. 힙 전용 튜플 (뜨거운)) |
N_TUP_DEL |
bigint |
삭제 된 행 수 |
N_TUP_HOT_UPD |
bigint |
행 수 핫 업데이트 (즉, 별도의 인덱스 업데이트가 필요하지 않음) |
n_live_tup |
bigint |
예상 라이브 행 수 |
n_dead_tup |
bigint |
죽은 줄의 추정 수 |
n_mod_since_analyze |
bigint |
이 테이블이 마지막으로 분석 된 이후 수정 된 행 수 수수 |
last_vacuum |
시간대가있는 타임 스탬프 |
이 테이블이 수동으로 진공 청소 된 마지막 시간 (계산하지 않음진공 Full ) |
last_autovacuum |
시간대가있는 타임 스탬프 |
이 테이블이 Autovacuum 데몬에 의해 진공 청소 된 마지막 시간 |
last_analyze |
시간대가있는 타임 스탬프 |
이 테이블이 수동으로 분석 된 마지막 시간 |
last_autoanalyze |
시간대가있는 타임 스탬프 |
Autovacuum 데몬에 의해이 테이블을 마지막으로 분석 한 시간 |
Vacuum_Count |
bigint |
이 테이블이 수동으로 진공 청소기가 됨 (계산되지 않음진공 Full ) |
autovacuum_count |
bigint |
이 테이블이 Autovacuum 데몬에 의해 진공 청소기 |
Analyze_Count |
bigint |
이 테이블이 수동으로 분석 된 횟수 |
autoanalyze_count |
bigint |
이 테이블이 Autovacuum 데몬에 의해 분석되었습니다 |
thepg_stat_all_tables
보기에는 현재 데이터베이스 (토스트 테이블 포함)의 각 테이블마다 하나의 행이 포함되어 해당 특정 테이블에 대한 액세스에 대한 통계가 표시됩니다. 그만큼pg_stat_user_tables
andPG_STAT_SYS_TABLE
보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 테이블 만 표시하도록 필터링되었습니다.
표 27.15. PG_STAT_ALL_INDEXES
보기
열 | 타입 | 설명 |
---|---|---|
릴리드 |
OID |
이 색인에 대한 테이블의 OID |
IndexRelid |
OID |
이 색인의 OID |
Schemaname |
이름 |
스키마 이름이 색인이 |
Relname |
이름 |
Name of the table for this index |
IndexRelName |
이름 |
이 색인의 이름 |
idx_scan |
bigint |
이 인덱스에서 시작된 인덱스 스캔 수 |
idx_tup_read |
bigint |
이 인덱스에서 스캔에 의해 반환 된 인덱스 항목 수 |
idx_tup_fetch |
bigint |
이 인덱스를 사용하여 간단한 인덱스 스캔으로 가져온 라이브 테이블 행의 수 |
thePG_STAT_ALL_INDEXES
보기에는 현재 데이터베이스의 각 인덱스마다 하나의 행이 포함되어 해당 특정 인덱스에 대한 액세스에 대한 통계가 표시됩니다. 그만큼PG_STAT_USER_INDEXES
andPG_STAT_SYS_INDEXES
보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 인덱스 만 표시하도록 필터링되었습니다.
인덱스는 간단한 인덱스 스캔으로 사용할 수 토토 사이트.“비트 맵”인덱스 스캔 및 최적화. 비트 맵 스캔에서 여러 인덱스의 출력은 또는 OR OR 규칙을 통해 결합 될 수 있으므로 비트 맵 스캔을 사용할 때 개별 힙 행 페치를 특정 인덱스와 연관시키기가 어렵습니다.PG_STAT_ALL_INDEXES
.idx_tup_read
사용하는 인덱스의 카운트 (s)는를 증가시킵니다.pg_stat_all_tables
.idx_tup_fetch
테이블에 대한 계산이지만 영향을 미치지 않습니다PG_STAT_ALL_INDEXES
.idx_tup_fetch
. Optimizer는 또한 인덱스에 액세스하여 Optimizer 통계가 오래 될 수 있으므로 기록 된 최적화 통계 범위를 벗어난 공급 상수를 확인합니다..
theidx_tup_read
andidx_tup_fetch
비트 맵 스캔을 사용하지 않아도 카운트가 다를 수 있습니다.idx_tup_read
지수에서 검색된 인덱스 항목 카운트idx_tup_fetch
테이블에서 가져온 라이브 행 카운트. 인덱스를 사용하여 죽었거나 커밋되지 않은 행을 가져 오거나 인덱스 전용 스캔을 통해 힙 페치를 피하는 경우 후자는 더 적습니다.
표 27.16. pg_statio_all_tables
보기
열 | 타입 | 설명 |
---|---|---|
릴리드 |
OID |
테이블의 OID |
Schemaname |
이름 |
이 테이블이있는 스키마의 이름 |
Relname |
이름 |
이 테이블의 이름 |
Heap_Blks_Read |
bigint |
이 테이블에서 읽은 디스크 블록 수 |
heap_blks_hit |
bigint |
이 테이블의 버퍼 히트 수 |
idx_blks_read |
bigint |
이 테이블의 모든 인덱스에서 읽은 디스크 블록 수 |
idx_blks_hit |
bigint |
이 테이블의 모든 인덱스에서 버퍼 히트 수 |
TOAST_BLKS_READ |
bigint |
이 테이블의 토스트 테이블에서 읽은 디스크 블록 수 (있는 경우) |
TOAST_BLKS_HIT |
bigint |
이 테이블의 토스트 테이블에서 버퍼 히트 수 (있는 경우) |
TIDX_BLKS_READ |
bigint |
이 테이블의 토스트 테이블 인덱스에서 읽은 디스크 블록 수 (있는 경우) |
TIDX_BLKS_HIT |
bigint |
이 테이블의 토스트 테이블 인덱스 (있는 경우) |
thepg_statio_all_tables
보기에는 현재 데이터베이스 (토스트 테이블 포함)의 각 테이블마다 한 행이 포함되어 해당 특정 테이블의 I/O에 대한 통계가 표시됩니다. 그만큼pg_statio_user_tables
andpg_statio_sys_tables
보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 테이블 만 표시하도록 필터링되었습니다.
표 27.17. PG_STATIO_ALL_INDEXES
보기
열 | 타입 | 설명 |
---|---|---|
릴리드 |
OID |
이 색인에 대한 테이블의 OID |
IndexRelid |
OID |
이 색인의 OID |
Schemaname |
이름 |
스키마 이름이 색인이 |
Relname |
이름 |
Name of the table for this index |
IndexRelName |
이름 |
이 색인의 이름 |
idx_blks_read |
bigint |
이 인덱스에서 읽은 디스크 블록 수 |
idx_blks_hit |
bigint |
이 색인의 버퍼 히트 수 |
thePG_STATIO_ALL_INDEXES
보기에는 현재 데이터베이스의 각 인덱스마다 하나의 행이 포함되어 해당 특정 인덱스의 I/O에 대한 통계가 표시됩니다. 그만큼PG_STATIO_USER_INDEXES
andPG_STATIO_SYS_INDEXES
보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 인덱스 만 표시하도록 필터링되었습니다.
표 27.18. PG_STATIO_ALL_SEATENCES
보기
열 | 타입 | 설명 |
---|---|---|
릴리드 |
OID |
시퀀스의 OID |
Schemaname |
이름 |
스키마 이름이 시퀀스가 |
Relname |
이름 |
이 시퀀스의 이름 |
blks_read |
bigint |
이 시퀀스에서 읽은 디스크 블록 수 |
blks_hit |
bigint |
이 시퀀스의 버퍼 히트 수 |
thePG_STATIO_ALL_SEATENCES
보기는 현재 데이터베이스의 각 시퀀스에 대해 하나의 행을 포함하여 해당 특정 시퀀스의 I/O에 대한 통계를 보여줍니다.
표 27.19. PG_STAT_USER_FUNTIONS
보기
열 | 타입 | 설명 |
---|---|---|
funcid |
OID |
함수의 OID |
Schemaname |
이름 |
스키마 이름이 함수는 |
funcName |
이름 |
이 함수의 이름 |
전화 |
bigint |
이 기능이 호출 된 횟수 |
Total_Time |
더블 정밀도 |
이 기능에 소요 된 총 시간 및 이에 의해 호출 된 기타 모든 기능, 밀리 초 |
self_time |
더블 정밀도 |
이 기능 자체에 소비 된 총 시간은 밀리 초로 불리는 다른 기능을 포함하지 않습니다 |
thePG_STAT_USER_FUNTIONS
보기에는 각 추적 함수마다 하나의 행이 포함되어 해당 함수의 실행에 대한 통계가 표시됩니다. 그만큼track_functions매개 변수 제어 정확히 어떤 함수가 추적되는지
통계를 살펴 보는 다른 방법은 위에 표시된 표준 뷰에서 사용하는 동일한 기본 통계 액세스 함수를 사용하는 쿼리를 작성하여 설정할 수 있습니다. 함수 이름과 같은 자세한 내용은 표준보기의 정의를 참조하십시오.PSQL당신은 발행 할 수 토토 사이트\ d+ pg_stat_activity
.)-데이터베이스 통계에 대한 액세스 함수는 데이터베이스 OID를 인수하여보고 할 데이터베이스를 식별합니다. 테이블 및 인덱스 별 기능은 테이블 또는 인덱스 OID를 취합니다.
통계 수집과 관련된 추가 기능은에 나열되어 있습니다.표 27.20.
표 27.20. 추가 통계 기능
사용PG_STAT_RESET ()
또한 Autovacuum이 진공 또는 분석을 트리거 할시기를 결정하기 위해 사용하는 카운터를 재설정합니다. 이 카운터를 재설정하면 Autovacuum이 필요한 작업을 수행하지 않아도됩니다. 이로 인해 테이블 부풀어 오르거나 오래된 테이블 통계와 같은 문제가 발생할 수 있습니다.분석
통계가 재설정 된 후 권장됩니다.
pg_stat_get_activity
, the underlying function of thepg_stat_activity
보기, 각 백엔드 프로세스에 대한 모든 정보가 포함 된 일련의 레코드를 반환합니다. 때로는이 정보의 하위 집합 만 얻는 것이 더 편리 할 수 있습니다.표 27.21. 이러한 액세스 기능은 백엔드 ID 번호를 사용하며, 이는 현재 활성 백엔드의 수에서 현재까지 다양합니다.pg_stat_get_backend_idset
이러한 함수를 호출하기 위해 각 활성 백엔드마다 하나의 행을 생성하는 편리한 방법을 제공합니다. 예를 들어,를 보여려면PIDs 및 모든 백엔드의 현재 쿼리 :
PG_STAT_GET_BACKEND_PID (S.BACKENDID)를 PID로 선택하십시오.
표 27.21. 백 커드 당 통계 기능
기능 | 반환 유형 | 설명 |
---|---|---|
|
정수 세트 |
현재 활성 백엔드 ID 번호 세트 (1에서 활성 백엔드 수에서) |
|
텍스트 |
이 백엔드의 가장 최근 쿼리 텍스트 |
|
시간대가있는 타임 스탬프 |
가장 최근의 쿼리가 시작된 시간 |
|
inet |
이 백엔드에 연결된 클라이언트의 IP 주소 |
|
정수 |
클라이언트가 커뮤니케이션에 사용하는 TCP 포트 번호 |
|
OID |
데이터베이스의 OID이 백엔드는에 연결되어 있습니다. |
|
정수 |
이 백엔드의 프로세스 ID |
|
시간대가있는 타임 스탬프 |
이 과정이 시작된 시간 |
|
OID |
이 백엔드에 로그인 한 사용자의 OID |
|
텍스트 |
백엔드가 현재 대기중인 경우 이벤트 유형 이름을 기다립니다. 보다표 27.4자세한 내용. |
|
텍스트 |
백엔드가 현재 대기중인 경우 이벤트 이름을 기다립니다. 보다표 27.4자세한 내용. |
|
시간대가있는 타임 스탬프 |
현재 거래가 시작된 시간 |