database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9037 게시물 읽기
No. 9037
질문사항이 있어서 답변 요청 드립니다..ㅠ.ㅠ
작성자
박철완(venus0704)
작성일
2012-11-09 15:46
조회수
9,312

SELECT *,
    pg_size_pretty(tablesize+indexsize+toastsize+toastindexsize) AS totalsize
FROM
(SELECT pg_relation_size(cl.oid) AS tablesize,
        COALESCE((SELECT SUM(pg_relation_size(indexrelid))::bigint
                  FROM pg_index WHERE cl.oid=indrelid), 0) AS indexsize,
        CASE WHEN reltoastrelid=0 THEN 0
             ELSE pg_relation_size(reltoastrelid)
        END AS toastsize,
        CASE WHEN reltoastrelid=0 THEN 0
             ELSE pg_relation_size((SELECT reltoastidxid FROM pg_class ct
                                    WHERE ct.oid = cl.reltoastrelid))
        END AS toastindexsize
 FROM pg_class cl
 WHERE relname = 'atm0001m') ss;

 

위와 같은 DB 용량 확인하는 쿼리를 찾아서 사용하려고 하는데요.... 질문이 있습니다.

예를 들어 DB에 7월 / 8월 / 9월 / 10월 / 11월 이렇게 정보가 있다고하면

위에 쿼리문은 전체 용량을 확인을 하는걸로 알고있습니다.

저는 월별로 용량을 알고싶은데요 어떻게 해야 가능한지 질문드려봅니다.

아직 DB 초보라 모르는게 너무 많아서 공부하면서 질문올려보게 되었네요..ㅠ.ㅠ

이 글에 대한 댓글이 총 2건 있습니다.

 월별로 특정 시점에 저 쿼리를 실행해서, 

그 결과를 다른 테이블에 보관해 둡니다. 

아주 쉽죠? 

김상기(ioseph)님이 2012-11-12 10:21에 작성한 댓글입니다.

감사합니다.^^

 

박철완(venus0704)님이 2012-11-19 11:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9040프로시저에 대해서 질문합니다. [2]
VQ
2012-11-14
10866
9039언락상태로 데이터 읽기 [2]
VQ
2012-11-12
9483
9038수동 인덱스 힌트 셀릭트. [2]
VQ
2012-11-11
10374
9037질문사항이 있어서 답변 요청 드립니다..ㅠ.ㅠ [2]
박철완
2012-11-09
9312
9036pgpool watchdog 관련 [1]
김민석
2012-11-07
9681
9035pgadmin III에서 null값 넣기... 도와주세요..ㅠ [5]
조현석
2012-10-31
11981
9033초보 운영 / 튜닝 관련해서 어떤 책이 좋을까요? [1]
정호영
2012-10-25
10995
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다