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 8156 게시물 읽기
No. 8156
dbsize 모듈이 없어진건가요?
작성자
김대청(dcmru)
작성일
2009-07-07 15:25
조회수
6,852

현재 V8.3을 사용중입니다.

dbsize.sql 을 생성하려고 소스를 봤는데, 포함이 안되어 있습니다.

기능을 사용하려면 어떻게 해야되나요?

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

기본 포함이 되었나봅니다. ^^;
http://www.postgresql.org/docs/current/static/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE

그렇다면, OS 명령어를 이용한 방법 이외에 토탈 사용량은 어떻게 구하나요? 생성한 DB 사이즈, postgres 사이즈, 생성한 index 사이즈 이외에 무엇을 더 구해야할까요?

김대청(dcmru)님이 2009-07-07 15:41에 작성한 댓글입니다.
이 댓글은 2009-07-07 16:25에 마지막으로 수정되었습니다.

user 별로도 가능하죠..


pg_database_size 가 해당 디비의 전체 사이즈겠죠





SELECT *, tablesize + indexsize + toastsize + toastindexsize AS totalsize

FROM (

    SELECT cl.relname, pg_relation_size(cl.oid) AS tablesize,

           COALESCE((SELECT sum(pg_relation_size(pg_index.indexrelid))::bigint AS sum

                     FROM pg_index

                     WHERE cl.oid = pg_index.indrelid), 0::bigint) AS indexsize,

           CASE WHEN cl.reltoastrelid = 0::oid THEN 0::bigint

                ELSE pg_relation_size(cl.reltoastrelid)

                END AS toastsize,

           CASE WHEN cl.reltoastrelid = 0::oid THEN 0::bigint

                ELSE pg_relation_size((SELECT ct.reltoastidxid

                                       FROM pg_class ct

                                       WHERE ct.oid = cl.reltoastrelid))

          END AS toastindexsize

    FROM pg_class cl

    WHERE cl.relowner = ((SELECT pg_user.usesysid

                          FROM pg_user

                          WHERE pg_user.usename = current_user))

      AND cl.relkind = 'r'::"char"

    ) t;


뭐.... 이런 쿼리도 있습니다.

view 로 쓰시면 조겠죠?

tyro님이 2009-07-07 22:23에 작성한 댓글입니다. Edit

답변감사드립니다.

김대청(dcmru)님이 2009-07-08 16:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8168interval의 timestamp로의 변환 [1]
강가딘
2009-07-08
7117
8167공백으로 업데이트 하는방법? [1]
souler
2009-07-08
6331
8166greenplum database를 개인 pc에 설치하는 방법질문입니다 [1]
장진규
2009-07-08
7494
8156dbsize 모듈이 없어진건가요? [3]
김대청
2009-07-07
6852
8120insert 문에 반복처리를 넣을 수 있나요? [6]
souler
2009-07-05
8072
8117[TIP] Windows PostgreSQL 에서 dblink 설치
제임스강
2009-07-05
7319
8107특정컬럼 삭제하기.. [1]
souler
2009-07-04
6408
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다