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  -- 替换为实际数据目录
相关推荐
小二·7 小时前
RAG + 向量数据库实战:ChromaDB / Milvus / FAISS 选型与性能横评
数据库·milvus·faiss
矜持的左手7 小时前
电子小白的枕边书:电子学(The Art of Electronics)
数据库·restful
吴声子夜歌7 小时前
Redis 5.x——布隆过滤器
数据库·redis·缓存
蓝天下的守望者8 小时前
svt_apb_if里的宏定义问题
运维·服务器·数据库
上海云盾-小余8 小时前
网站频繁遭遇 SQL 注入溯源与原生漏洞修复全流程总结
数据库·sql
数据库小学妹8 小时前
国家区域医疗中心国产化改造实战:数据库选型、跨院区数据互通与踩坑经验
数据库·国产数据库·数据库选型·医疗信息化·信创数据库·医疗信创
AllData公司负责人10 小时前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine
2603_9547083110 小时前
全维度容错设计,打造微电网安全运行屏障
服务器·网络·数据库·人工智能·分布式·安全
IvorySQL10 小时前
从双解析器到循环工程:IvorySQL 五年技术演进路线的深度观察
大数据·数据库·人工智能·postgresql·开源