이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

26.1. 디배트맨 토토 사용량 확인

각 테이블에는 대부분의 데이터가 저장되는 기본 힙 디배트맨 토토 파일이 있습니다. 저장됩니다. 테이블에 잠재적으로 넓은 범위의 열이 있는 경우 값도 있습니다.토스트값을 저장하는데도 사용되는 테이블과 관련된 파일 메인 테이블에 편안하게 들어갈 수 있도록 넓습니다(참조섹션 52.2). 하나의 색인이 있을 것입니다. 에토스트테이블, 만약 현재. 기본과 관련된 인덱스가 있을 수도 있습니다. 테이블. 각 테이블과 인덱스는 별도의 디스크 파일에 저장됩니다. 파일이 하나를 초과하는 경우 둘 이상의 파일이 있을 수 있습니다. 기가바이트. 이러한 파일의 명명 규칙은 다음 항목에 설명되어 있습니다.섹션 52.1.

세 가지 방법으로 디배트맨 토토 공간을 모니터링할 수 있습니다: SQL 사용 에 나열된 함수표 9-48, 사용 중진공정보 및 도구를 사용하는 명령줄contrib/oid2name. SQL 함수는 사용하기 가장 쉽고 테이블에 대한 정보를 보고합니다. 인덱스 및 긴 값 저장소(TOAST), 데이터베이스 및 테이블스페이스.

사용 중psql최근에 데이터베이스를 비우거나 분석한 경우 쿼리를 실행하여 모든 테이블의 디배트맨 토토 사용량:

선택 relfilenode, pg_class에서 relpages WHERE relname = '고객';

 relfilenode | 다시 페이지 
-----------+----------
       16806 |       60
(1행)

각 페이지는 일반적으로 8KB입니다. (기억하세요,relpages다음에 의해서만 업데이트됩니다.진공, 분석및 다음과 같은 몇 가지 DDL 명령색인 생성.)relfilenode가치에 관심이 있습니다. 테이블의 디배트맨 토토 파일을 직접 검사하려는 경우.

사용된 공간을 표시하려면토스트테이블에 대해 다음과 같은 쿼리를 사용하세요. 다음:

SELECT relname, relpages
    pg_class에서,
         (pg_class에서 reltoastrelid 선택
          WHERE relname = '고객') ss
    어디에서 oid = ss.reltoastrelid
       또는 oid = (pg_class에서 reltoastidxid 선택
                 어디에서 oid = ss.reltoastrelid)
    relname으로 주문;

       이름 | 다시 페이지 
-------+------------
 pg_toast_16806 |        0
 pg_toast_16806_index |        1

색인 크기도 쉽게 표시할 수 있습니다.

SELECT c2.relname, c2.relpages
    pg_class c, pg_class c2, pg_index i에서
    WHERE c.relname = '고객'
        AND c.oid = i.indrelid
        AND c2.oid = i.indexrelid
    c2.relname으로 주문;

       이름 | 다시 페이지 
-------+------------
 고객_ID_색인덱스 |       26

이를 사용하면 가장 큰 테이블과 색인을 쉽게 찾을 수 있습니다 정보:

SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;

       이름 | 다시 페이지 
-------+------------
 빅테이블 |     3290
 고객 |     3144

또한 다음을 사용할 수 있습니다.contrib/oid2name에 디배트맨 토토 사용량을 표시합니다. 참조README.oid2name에 예를 들어 해당 디렉토리입니다. 디배트맨 토토를 보여주는 배트맨 토토립트가 포함되어 있습니다. 각 데이터베이스의 사용량입니다.