2013-12-11 3 views
2

PostgreSQL 9.2에서는 데이터베이스 내에서 사용 가능한 공간의 양을 결정하는 방법이 있습니까? 보다 구체적으로, 현재 DB와 연관된 디스크 공간이 증가하기 전에 사용할 수있는 대략적인 공간 (pg_database_size()에 의해보고 됨)이 증가합니다.진공 후 여유 공간 결정하기

사용자가 항목의 1/2을 제거한 작은 DB (예 : 10GB)가 있다고 가정 해보십시오. 진공이 실행 된 후에도 공간이 파일 시스템으로 반환되지 않습니다 (공간 제약으로 인해 진공이 가득 찰 수 없음). 내가 이해하고자하는 것은 대략 엔트리의 1/2이 제거 된 후에 현재 얼마나 많은 공간이 '사용 가능'으로 간주되는지 대략입니다.

답변

1

매우 복잡합니다. 데이터베이스 전체에 여유 공간 풀이 없습니다.

한 테이블의 삭제/진공에서 사용 가능한 공간은 동일한 테이블에서만 다시 사용할 수 있습니다.

여유 공간을 찾는 좋은 출발점은 this page

입니다.
관련 문제