안녕하세요 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에 대해서 설명 드리겠습니다..아무도 안보겠지만요;; ^^