在PostgreSQL中查看表大小(类似你截图中红色圈出的部分),可以通过以下几种方式设置和查看:
- 使用SQL查询(通用方法)
sql
– 查看所有表大小(包括索引)
SELECT
table_name,
pg_size_pretty(pg_total_relation_size(‘"’||table_schema||‘“.”’||table_name||‘"’)) AS “总大小”
FROM
information_schema.tables
WHERE
table_schema = ‘public’ – 替换为你的schema名
ORDER BY
pg_total_relation_size(‘"’||table_schema||‘“.”’||table_name||‘"’) DESC; - 在pgAdmin中设置默认显示(图形化界面)
打开pgAdmin → 选择你的服务器
右键点击数据库 → 选择"属性"
在"显示"选项卡中勾选"显示对象大小"
刷新后即可在表列表中看到大小列 - 查看详细存储信息
sql
– 查看单个表的详细存储构成
SELECT
pg_size_pretty(pg_relation_size(‘表名’)) AS “表数据大小”,
pg_size_pretty(pg_indexes_size(‘表名’)) AS “索引大小”,
pg_size_pretty(pg_total_relation_size(‘表名’)) AS “总大小”; - 命令行快捷方式(psql)
bash
连接后使用元命令
\dt+ # 查看所有表及大小
\d+ 表名 # 查看特定表详情
提示:pg_total_relation_size包含表数据、索引和TOAST数据,是最全面的尺寸指标。如果你看到的数值与预期不符,可能是由于表膨胀或统计信息未更新,可以执行ANALYZE 表名更新统计信息。
预览
用dbeaver
在DBeaver中查看PostgreSQL表大小(类似你截图中红色框部分显示的信息),可以通过以下两种主要方式:
方式一:通过对象属性直接查看(推荐)
展开数据库导航树:
连接你的PostgreSQL数据库后,依次展开:数据库 → Schema(如public)→ 表
查看表大小:
在表列表中,默认会显示"大小"列(以简洁格式如16K、80K显示)
如果没有显示,右键点击表 → 选择"属性" → 在"存储"标签页查看详细大小信息
方式二:使用SQL查询
新建SQL编辑器(快捷键Ctrl+N):
sql
– 查看所有表大小(简洁格式)
SELECT
table_name,
pg_size_pretty(pg_total_relation_size(quote_ident(table_schema)||‘.’||quote_ident(table_name))) AS size
FROM
information_schema.tables
WHERE
table_schema = ‘public’ – 替换为你的schema名
ORDER BY size DESC;
查看单个表详细构成:
sql
SELECT
pg_size_pretty(pg_relation_size(‘表名’)) AS 数据大小,
pg_size_pretty(pg_indexes_size(‘表名’)) AS 索引大小,
pg_size_pretty(pg_total_relation_size(‘表名’)) AS 总大小;
小技巧
右键点击表 → “查看数据” → 在数据查看器底部会显示表大小
在表列表中右键 → “查看” → 勾选"大小"列(如果默认未显示)
按F4查看表属性时,存储信息标签页会显示详细大小数据