博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL获取表的Size
阅读量:7173 次
发布时间:2019-06-29

本文共 1153 字,大约阅读时间需要 3 分钟。

  hot3.png

 

SQL文1:

SELECT relname, reltuples, (relpages / 128) as mbytes, (relpages * 8192.0 / (reltuples + 1e-10)) as average_row_size FROM pg_class ORDER BY mbytes DESC;

SQL文2:

SELECT pgn.nspname, relname, pg_size_pretty(relpages::bigint * 8 * 1024) AS size, CASE WHEN relkind = 't' THEN (SELECT pgd.relname FROM pg_class pgd WHERE pgd.reltoastrelid = pg.oid) WHEN nspname = 'pg_toast' AND relkind = 'i' THEN (SELECT pgt.relname FROM pg_class pgt WHERE SUBSTRING(pgt.relname FROM 10) = REPLACE(SUBSTRING(pg.relname FROM 10), '_index', '')) ELSE (SELECT pgc.relname FROM pg_class pgc WHERE pg.reltoastrelid = pgc.oid) END::varchar AS refrelname, CASE WHEN nspname = 'pg_toast' AND relkind = 'i' THEN (SELECT pgts.relname FROM pg_class pgts WHERE pgts.reltoastrelid = (SELECT pgt.oid FROM pg_class pgt WHERE SUBSTRING(pgt.relname FROM 10) = REPLACE(SUBSTRING(pg.relname FROM 10), '_index', ''))) END AS relidxrefrelname, relfilenode, relkind, reltuples::bigint, relpages FROM pg_class pg, pg_namespace pgn WHERE pg.relnamespace = pgn.oid AND pgn.nspname NOT IN ('information_schema', 'pg_catalog') ORDER BY relpages DESC;

 

转载于:https://my.oschina.net/mj23/blog/826614

你可能感兴趣的文章
JDK源码解析string之二
查看>>
6-C++远征之封装篇[上]-学习笔记
查看>>
html+css布局类型
查看>>
CentOS 虚拟机 扩展LVM硬盘空间
查看>>
Hyperledger Fabric(成员资格)
查看>>
JavaScript的个人理解
查看>>
Java NIO下使用ByteBuffer读取文本时解决UTF-8概率性中文乱码的问题
查看>>
TypeScript 3.0 + React + Redux 最佳实践
查看>>
SpringMVC之源码分析--View(一)
查看>>
前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端工程师的?...
查看>>
Ansible 学习指北
查看>>
2018年第19周-Presto概念(搭建过程)
查看>>
深入理解数据库锁
查看>>
CSSModules
查看>>
scrapy_redis 指定db
查看>>
underscore.js源码学习一(框架解读)
查看>>
Redis - Redisson vs Jedis
查看>>
腾讯云“云+校园扶持计划”1核2G1M服务器3年只需360元
查看>>
字串(数组)截取
查看>>
mysql百万数据实践-分区
查看>>