이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

28.1. 디스크 사용 결정

각 테이블에는 대부분의 데이터가있는 기본 힙 디스크 파일이 있습니다. 저장됩니다. 테이블에 잠재적으로 잠재적 인 열이있는 경우 값,도있을 수 있습니다.토스트테이블과 관련된 파일 메인에 편안하게 맞을 수 없을 정도로 값을 너무 넓게 저장하는 데 사용됩니다. 표 (참조섹션 56.2). 거기 에 대한 하나의 색인이 될 것입니다.토스트테이블, 존재하는 경우. 관련 인덱스도있을 수 있습니다 기본 테이블. 각 테이블과 인덱스는 별도의 디스크에 저장됩니다. 파일 - 파일이 하나를 초과하는 경우 파일이 하나 이상 기가 바이트. 이 파일에 대한 명명 규칙은에 설명되어 있습니다.섹션 56.1.

세 가지 방법으로 디스크 공간을 모니터링 할 수 있습니다 : SQL 사용 나열된 기능표 9-64, 사용 사용토토 꽁 머니 : 문서 : 9.2 : OID2NAME모듈 또는 사용 시스템 카탈로그의 수동 검사. SQL 기능은입니다 사용하기 가장 쉽고 일반적으로 권장됩니다. 나머지 이 섹션에서 시스템 검사를 통해 수행하는 방법을 보여줍니다. 카탈로그.

사용PSQL최근에 진공 청소기 또는 분석 된 데이터베이스, 쿼리를 발행하여 모든 테이블의 디스크 사용 :

PG_RELATION_FILEPATH (OID), pg_class의 Relname = 'customer';

 PG_RELATION_FILEPATH | 재선 
---------------------------------------
 기본/16384/16806 |       60
(1 행)

각 페이지는 일반적으로 8 킬로 바이트입니다. (기억하다,Relpages진공, 분석및 a 와 같은 DDL 명령은 거의 없습니다.색인 생성.) 파일 경로 이름이 관심을 갖고 있습니다. 테이블의 디스크 파일 직접.

토스트테이블과 같은 쿼리를 사용하십시오 수행원:

Relname, Relpages를 선택하십시오
pg_class에서
     (reltoastrelid를 선택하십시오
      pg_class에서
      여기서 relname = 'customer')) ss
여기서 oid = ss.ReltoastRelid 또는
      oid = (reltoastidxid를 선택하십시오
             pg_class에서
             여기서 oid = ss.ReltoastRelid)
Relname의 주문;

       Relname | 재선 
---------------------------------------
 PG_TOAST_16806 |        0
 pg_toast_16806_index |        1

인덱스 크기도 쉽게 표시 할 수 있습니다 :

C2.RelName, C2.RelPages를 선택하십시오
pg_class c, pg_class c2, pg_index i
여기서 c.relname = '고객'및
      C.OID = I.INDRELID 및
      c2.oid = i.indexrelid
c2.relname의 주문;

       Relname | 재선 
---------------------------------------
 customer_id_indexdex |       26

이것을 사용하여 가장 큰 테이블과 인덱스를 쉽게 찾을 수 있습니다. 정보:

Relname, Relpages를 선택하십시오
pg_class에서
Relpages desc의 주문;

       Relname | 재선 
---------------------------------------
 bigtable |     3290
 고객 |     3144