설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


Powered by EnterpriseDB
총 게시물 10건, 최근 0 건
   

[PPAS] TABLE SIZE 구하기

글쓴이 : STDBA 날짜 : 2015-02-03 (화) 11:02 조회 : 2361


안녕하세요 PPAS를 공부하고있는 St라고 합니다.

제가 업무를 하면서 필요했던거나, 문제가 됬던거를


차근차근 함께 공부하면서 알아가기위해 이렇게

글을 올립니다.

허접한 실력이니 참고만 하시고;;;

 함께 PPAS에 대해서 알아가요~^^ 감사합니다


* PPAS Table Size 구하기

 : 아래 SQL에는 Catalog에서 가져오는 값이닌 실시간 트랜젝션이 일어날때는 의미가 없으니

  참고 부탁드립니다.

   pg_namespace, pg_class Table 이용한것이며,

   pg_table_size는 Table의 INDEX를 제외하고, TOAST, fsm, vsm을 포함한 값입니다.

   pg_total_relation_size는 INDEX 및 TOAST Size 포함한 값입니다

 

SELECT n.nspname AS Schema_name

           ,c.relname AS Table_name

          ,pg_size_pretty(pg_relation_size(c.oid)) AS Table_size

          ,pg_size_pretty(pg_total_relation_size(c.oid)) AS Table_total_size

          , n.oid AS pg_namespace_oid

          ,c.oid AS pg_class_oid

FROM pg_class AS c

LEFT JOIN pg_namespace AS n

         ON c.relnamespace=n.oid

WHERE c.relkind='r'

           AND n.nspname NOT IN ('pg_catalog',;information_schema','sys');


부족한 점을 채워줄 많은 태클 환영합니다!!

내일은 TOAST, fsm, vm에 대해서 설명 드리겠습니다..아무도 안보겠지만요;; ^^







PostgresDBA 2015-02-03 (화) 14:20
많이 활동해주세요^^
감사합니다!!
댓글주소
주킹 2015-02-04 (수) 11:51
많이 보겠습니다. 좋은 정보 올려주시기 바랍니다 ㅋ
댓글주소
   

postgresdba.com