PostgreSQL

PostgreSQL 데이터베이스 사이즈 구하기

DevelopC 2019. 7. 2. 09:18
728x90

PostgreSQL의 데이터베이스, 스키마, 테이블 사이즈를 구하는 쿼리입니다.

 

# 데이터베이스 사이즈 구하기
select pg_size_pretty(pg_database_size(DatabaseName));

# 스키마 사이즈 구하기 먼저 아래의 function을 생성해주세요.
CREATE OR REPLACE FUNCTION public.pg_schema_size(
	text)
    RETURNS bigint
    LANGUAGE 'sql'

    COST 100
    VOLATILE 
AS $BODY$
SELECT SUM(pg_total_relation_size(quote_ident(schemaname) || '.' || quote_ident(tablename)))::BIGINT FROM pg_tables WHERE schemaname = $1
$BODY$;

select pg_size_pretty(pg_schema_size(SchemaName));


# 테이블 사이즈 구하기
# 인덱스 포함
select pg_size_pretty(pg_total_relation_size(TableName));

# 인덱스 비포함
select pg_size_pretty(pg_relation_size(TableName));
728x90