각 테이블에는 대부분의 데이터가 저장되는 기본 힙 디배트맨 토토 파일이 있습니다. 저장됩니다. 테이블에 잠재적으로 넓은 범위의 열이 있는 경우 값도 있습니다.토스트값을 저장하는데도 사용되는 테이블과 관련된 파일 메인 테이블에 편안하게 들어갈 수 있도록 넓습니다(참조섹션 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에 예를 들어 해당 디렉토리입니다. 디배트맨 토토를 보여주는 배트맨 토토립트가 포함되어 있습니다. 각 데이터베이스의 사용량입니다.