pg_backend_memory_contexts
#보기PG_BACKEND_MEMORY_CONTEXTS
현재 세션에 첨부 된 서버 프로세스의 모든 메모리 컨텍스트를 표시합니다.
pg_backend_memory_contexts
각 메모리 컨텍스트마다 하나의 행을 포함합니다.
표 53.5. pg_backend_memory_contexts
열
열 유형 설명 |
---|
메모리 컨텍스트의 이름 |
메모리 컨텍스트의 식별 정보. 이 필드는 1024 바이트로 잘린다 |
메모리 컨텍스트 유형 |
메모리 컨텍스트 계층에서 컨텍스트의 1 기반 레벨. 컨텍스트의 수준은 또한에서 해당 컨텍스트의 위치를 보여줍니다. |
메모리 컨텍스트 계층을 설명하기위한 일시적 숫자 식별자 배열. 첫 번째 요소는입니다. |
이 메모리 컨텍스트에 할당 된 총 바이트 |
이 메모리 컨텍스트에 할당 된 총 블록 수 |
바이트의 여유 공간 |
총 무료 청크 수 |
바이트의 중고 공간 |
기본적으로pg_backend_memory_contexts
보기는 슈퍼 사용자 나 역할의 특권으로 만 읽을 수 있습니다pg_read_all_stats
역할.
쿼리가 실행 중에 메모리 컨텍스트가 생성되고 파괴되었으므로 식별자는에 저장되었습니다.PATH
열은 동일한 쿼리에서 뷰의 여러 호출 사이에서 불안정 할 수 있습니다. 아래의 예는이 열의 효과적인 사용법을 보여주고에 사용하는 총 바이트 수를 계산합니다.CacheMemoryContext
그리고 모든 아이들 :
memory_contexts as ( pg_backend_memory_contexts에서 *를 선택하십시오 )) SOLE SUM (C1.TOTAL_BYTES) Memory_Contexts C1, Memory_Contexts C2에서 여기서 c2.name = 'CachememoryContext' 및 C1.Path [C2.Level] = C2.Path [C2.Level];
PostgreSQL : 문서 : 18 : 7.8. 메이저 토토 사이트와 함께 (공통 테이블|PATH
뷰의 두 평가 사이의 열 일치.