Postgresql 테이블당 크기 보기

1078 단어 Postgresql
어느 신이 썼는지 모르겠다. 왜냐하면 내가 다른 사람의 블로그에서 봤을 때 다른 사람도 어느 신이 썼는지 잊어버렸다고 주석을 달았기 때문이다.그래서 크리에이터에게 죄송합니다. 원본을 쓸 수가 없어요.
SELECT
schemaname as schema,
tablename as table_name,
pg_size_pretty(pg_relation_size(schemaname || '.' || tablename)) AS size_p,
pg_total_relation_size(schemaname || '.' || tablename) AS siz,
pg_size_pretty(pg_total_relation_size(schemaname || '.' || tablename)) AS ,
pg_total_relation_size(schemaname || '.' || tablename) - pg_relation_size(schemaname || '.' || tablename) AS ,
(100*(pg_total_relation_size(schemaname || '.' || tablename) - pg_relation_size(schemaname || '.' || tablename)))/CASE WHEN pg_total_relation_size(schemaname || '.' || tablename) = 0 THEN 1 ELSE pg_total_relation_size(schemaname || '.' || tablename) END || '%' AS index_pct
FROM pg_tables
ORDER BY siz DESC

SQL 실행 결과는 다음과 같습니다.
[img]http://dl2.iteye.com/upload/attachment/0122/1558/467626dc-084e-3acc-9f63-d6bcddf5769d.jpg[/img]

좋은 웹페이지 즐겨찾기