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
'PostgreSQL' 카테고리의 다른 글
PostgreSQL LIKE 검색 속도를 높여주는 pg_trgm 활용 방법 (0) | 2022.09.20 |
---|---|
PostgreSQL Logrotate 설정 (0) | 2017.08.12 |
PostgreSQL 실행중인 쿼리 확인 및 실행 취소 방법 (0) | 2017.08.07 |