postgres查看数据库大小

  1. 查看单库大小

    SELECT pg_size_pretty(pg_database_size('数据库名'));

  2. 查看所有库大小

    -- 列出所有数据库名称及大小(格式化)
    SELECT
    datname AS "数据库名",
    pg_size_pretty(pg_database_size(datname)) AS "大小"
    FROM pg_database
    ORDER BY pg_database_size(datname) DESC;

  3. 查看数据库各个表大小

    -- 查看指定数据库中各表的大小(含索引)
    -- 需先连接到目标数据库执行
    SELECT
    schemaname || '.' || tablename AS "表名",
    pg_size_pretty(pg_total_relation_size(tablename)) AS "总大小(含索引)",
    pg_size_pretty(pg_relation_size(tablename)) AS "数据大小",
    pg_size_pretty(pg_indexes_size(tablename)) AS "索引大小"
    FROM pg_tables
    WHERE schemaname = 'public' -- 指定模式(如public)
    ORDER BY pg_total_relation_size(tablename) DESC;

  4. 查看磁盘占用

PostgreSQL 数据默认存储在data_directory目录下,可通过以下命令查看:

sql

复制代码
-- 查看数据存储目录
SHOW data_directory;

然后通过系统命令(如du)查看目录大小:

bash

运行

复制代码
# Linux/macOS下查看目录总大小
du -sh /var/lib/postgresql/14/main  -- 替换为实际数据目录
相关推荐
西贝爱学习11 小时前
【Redis安装】Redis压缩包Redis-x64-5.0.14.1.zip
数据库·redis·缓存
天天讯通11 小时前
BI 报表:呼叫中心的伪刚需
大数据·前端·数据库
数据库知识分享者小北11 小时前
Hybrid Model Support:阿里云 Tair 联合 SGLang对 Mamba-Transformer 等混合架构模型的支持方案
数据库·阿里云·tair
找不到、了12 小时前
分库分表架构下的跨库 JOIN 问题的实战方案
数据库·架构
lixora12 小时前
对指定Oracle datafile block hexdump 16进制转储
数据库
老华带你飞12 小时前
学生宿舍管理|基于java + vue学生宿舍管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
正在走向自律12 小时前
金仓数据库MongoDB兼容深度解析:多模融合架构与高性能实战
数据库·mongodb·架构·国产数据库·金仓数据库·信创改造
她说人狗殊途12 小时前
NoSQL 数据库
数据库·nosql
码灵12 小时前
SQL 关键字汇总
数据库·sql
星辰_mya13 小时前
Redis持久化
数据库·redis·缓存