각 postgres 데이터베이스별로 실제로 할당 된 테이블 공간 크기를 얻는 방법은 무엇입니까?


12

Postgres 테이블 스페이스는 클러스터 전체입니다. 따라서 postgres 테이블 공간의 각 데이터베이스에서 할당 된 공간의 양을 어떻게 계산합니까?

답변:


16

데이터베이스가 차지하는 디스크 공간을 확보하려면 (정상적으로 포맷 된) :

SELECT pg_size_pretty(pg_database_size('mydb'))

테이블 스페이스가 차지하는 디스크 공간 :

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

매뉴얼에서 데이터베이스 오브젝트 크기 기능에 대해 자세히 알아보십시오 .


2
이것을 SELECT시스템 테이블 의 on 과 유용하게 결합 할 수 있습니다 : SELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace;SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;.
jpmc26
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.