한 스키마 내에 있는 모든 테이블에 대한 용량확인 쿼리가 있나요?
제가 알고있는 쿼리는 '특정 테이블'에 대한 용량확인 함수로
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' WHEN 'f' THEN 'foreign table' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner",
pg_catalog.pg_size_pretty(pg_catalog.pg_table_size(c.oid)) as "Size",
pg_catalog.obj_description(c.oid, 'pg_class') as "Description"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
이 쿼리 응용하시면 될듯합니다.
답변 감사합니다. 올려주신 쿼리에서
이 부분의 Size가 Index 미포함 Size인가요? 아니면 포함 Size인가요?
제가 구한 쿼리가 있는데
여기서 Index 미포함 Size를 pg_relation_size(c.oid) 이 함수로 구하고,
Index 포함 Size를 pg_total_relation_size(c.oid) 이 함수로 구하거든요,,
올려주신 쿼리의 Size 구하는 부분이 Index 미포함 인지 포함인지 궁금합니다.
인덱스 미포함입니다.