2. DBMS이야기/01. PostgreSQL

[PostgreSQL] PostgreSQL에서 Object 사이즈 관련

OSSW(Open Source System SoftWare 2014. 11. 5. 18:18

 

PostgreSQL에서 Object 사이즈 관련

 

 

PostgreSQL 는  Database, Table, Index  등  물리적인 크기를 확인할 수 있는 편리한 Function들을 제공한다.

 

 

 

 

Funtion Name

Description

1

pg_database_size()

데이터베이스 전체 사이즈 계산

2

pg_relation_size()

인덱스, 테이블의 사이즈 계산

3

pg_total_relation_size()

테이블 사이즈 체크시 연관된 인덱스 사이즈까지 합산

 


[TIP]

위 Function 의 결과값은 Byte 단위로 한눈에 파악이 어렵다.

이 때 pg_size_pretty()라는 유용한 함수를 사용하면 좀 더 파악이 유용하다.

 

 

 

 [DB의 전체 사이즈]

 

GSM=# SELECT pg_size_pretty(pg_database_size('seuis398'));
pg_size_pretty
----------------
259 GB
(1 row)

 

 

 [테이블의 데이터 사이즈]


GSM=# SELECT pg_size_pretty(pg_relation_size('tb_testuser'));
pg_size_pretty
----------------
7783 MB
(1 row)


[테이블의 인덱스 사이즈]


GSM=# SELECT pg_size_pretty(pg_relation_size('pk_userid'));
pg_size_pretty
----------------
957 MB
(1 row)

 

[테이블의 데이터와 인덱스 사이즈 합계]


GSM=# SELECT pg_size_pretty(pg_total_relation_size('tb_testuser'));
pg_size_pretty
----------------
8741 MB
(1 row)

 

 

Posted by 김득은