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

27.6. 토토 핫 사용량 모니터링#

이 섹션에서는 토토 핫 사용량을 모니터링하는 방법에 대해 설명합니다.포스트그레SQL데이터베이스 시스템.

27.6.1. 토토 핫 사용량 확인#

각 테이블에는 대부분의 데이터가 저장되는 기본 힙 디스크 파일이 있습니다. 테이블에 잠재적으로 넓은 값이 있는 열이 있는 경우 다음과 같은 경우도 있을 수 있습니다.토스트테이블과 관련된 파일. 이 파일은 너무 넓어서 기본 테이블에 편안하게 들어갈 수 없는 값을 저장하는 데 사용됩니다(참조섹션 66.2). 에 유효한 인덱스가 하나 있습니다.토스트테이블(있는 경우). 기본 테이블과 연관된 인덱스가 있을 수도 있습니다. 각 테이블과 인덱스는 별도의 디스크 파일에 저장됩니다. 파일이 1GB를 초과하는 경우 두 개 이상의 파일이 저장될 수 있습니다. 이러한 파일의 명명 규칙은 다음 항목에 설명되어 있습니다.섹션 66.1.

세 가지 방법으로 디스크 공간을 모니터링할 수 있습니다: 다음에 나열된 SQL 함수 사용표 9.102, 다음을 사용하여oid2이름모듈 또는 시스템 카탈로그의 수동 검사를 사용합니다. SQL 함수는 사용하기 가장 쉬우며 일반적으로 권장됩니다. 이 섹션의 나머지 부분에서는 시스템 카탈로그를 검사하여 이를 수행하는 방법을 보여줍니다.

사용 중psql최근에 정리되거나 분석된 데이터베이스에서 쿼리를 실행하여 모든 테이블의 토토 핫 사용량을 확인할 수 있습니다.

SELECT pg_relation_filepath(oid), pg_class에서 relpages WHERE relname = '고객';

 pg_relation_filepath | 다시 페이지
-------+------------
 베이스/16384/16806 |       60
(1행)

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

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

SELECT relname, relpages
pg_class에서,
     (SELECT reltoastrelid
      pg_class에서
      WHERE relname = '고객') AS ss
어디에서 oid = ss.reltoastrelid OR
      oid = (SELECT 인덱스렐리드
             pg_index에서
             어디 indrelid = 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에서
여기서 c.relname = '고객' AND
      c.oid = i.indrelid AND
      c2.oid = i.indexrelid
c2.relname으로 주문;

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

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

SELECT relname, relpages
pg_class에서
ORDER BY relpages DESC;

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

27.6.2. 토토 핫 가득 참 실패#

데이터베이스 관리자의 가장 중요한 토토 핫 모니터링 작업은 토토 핫가 가득 차지 않도록 확인하는 것입니다. 데이터 토토 핫가 가득 차 있으면 데이터가 손상되지 않지만 유용한 활동이 발생하지 않을 수 있습니다. WAL 파일이 저장된 토토 핫가 가득 차면 데이터베이스 서버 패닉이 발생하여 결과적으로 종료될 수 있습니다.

다른 항목을 삭제하여 토토 핫에 추가 공간을 확보할 수 없는 경우 테이블스페이스를 사용하여 일부 데이터베이스 파일을 다른 파일 시스템으로 이동할 수 있습니다. 참조PostgreSQL : 문서 : 개발 : 22.6. 메이저 토토 사이트 스페이스자세한 내용은 여기를 참조하세요.

일부 파일 시스템은 거의 가득 차면 성능이 저하되므로 토토 핫가 완전히 가득 찰 때까지 기다리지 말고 조치를 취하십시오.

귀하의 시스템이 사용자별 디스크 할당량을 지원하는 경우, 데이터베이스는 당연히 서버가 실행되는 사용자에게 할당된 할당량의 적용을 받습니다. 할당량을 초과하면 디스크 공간이 완전히 부족해지는 것과 동일한 나쁜 영향을 미칩니다.