抓虾

ZhuaXia.xyz


  • 首页

  • 标签

  • 导航

PostgreSQL查询表的大小

发表于 2022-04-09 标签| PostgreSQL blog markdown

数据库中单个表的大小(不包含索引)

select pg_size_pretty(pg_relation_size('表名'));

查出所有表(包含索引)并排序

SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size 
FROM information_schema.tables
ORDER BY
pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 20

查看数据库大小

select pg_database_size('david');

查看存储一个指定的数值需要的字节数

//数值类型长度一个是4
select pg_column_size(1000); 
pg_column_size  = 4

//每个英文一个长度
select pg_column_size('test'); 
pg_column_size  = 5

//每个中文3个长度
select pg_column_size('中国');                         
pg_column_size  = 7 

查出表大小按大小排序并分离data与index

SELECT
table_name,
pg_size_pretty(table_size) AS table_size,
pg_size_pretty(indexes_size) AS indexes_size,
pg_size_pretty(total_size) AS total_size
FROM (
SELECT
table_name,
pg_table_size(table_name) AS table_size,
pg_indexes_size(table_name) AS indexes_size,
pg_total_relation_size(table_name) AS total_size
FROM (
SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
FROM information_schema.tables
) AS all_tables
ORDER BY total_size DESC
) AS pretty_sizes

相关文章

  • go - 去 postgresql LIKE 查询
  • python - 不区分大小写的 Flask-SQLAlchemy 查询
  • MySQL查看表占用空间大小
  • 使用 psycopg2 / Python DB-API 和 PostgreSQL 进行参数化查询
  • python - 查找列表的最小值、最大值和平均值
  • 在Java中检查字符串中的字母大小写(大写/小写)
  • python - 大小不等的压缩列表
  • java - 减小 JRE 的大小
  • java - ThreadPoolExecutor 中的核心池大小与最大池大小
  • java - 在 GZIP 文件中查找文件的大小
java - 采访:如何保证一个线程一个接一个地运行?
Java中的无损JPEG旋转(90/180/270度)?
© 2020-2021 ZhuaXia.xyz
修改自 NexT.Pisces 主题
licensed under cc by-sa 3.0
0%