当前位置: 首页 > java >正文

查看数据库占用磁盘空间的方法

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5.8

文档用途

本文档主要介绍查看数据库占用的磁盘空间大小的方法,可以通过系统函数的方式或者查看系统目录大小的方式查看

详细信息

查看数据库占用磁盘空间的方法

一、通过系统函数查看

通过系统函数查询数据库大小得到的结果仅为数据库、模式、表等各类逻辑数据对象占用大小,不包含WAL日志、审计日志、数据库运行日志等其他部分。

1、查看全部数据库大小之和

highgo=# select pg_size_pretty(sum(pg_database_size(datname))) from pg_database;pg_size_pretty---------------------------32 MB(1 row)

注:函数pg_size_pretty()得到的结果单位是数据库认为便于观看的单位,结果不是非常准确

2、查看各个数据库大小

highgo=# select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;datname  | pg_size_pretty-----------+----------------highgo    | 8376 kBtemplate1 | 7977 kBtemplate0 | 7977 kBtest      | 8120 kB(4 rows)

二、查看数据库对应目录大小

1、数据集簇占用大小(包含WAL日志、数据库运行日志等)

[highgo@host1 base]$ cd $PGDATA[highgo@host1 data]$ du -sh $PGDATA49M

如果用户手动创建过表空间,此种情况下还需要统计该表空间所在目录的大小,表空间的路径可通过元命令\db查看确定

highgo=# \db表空间列表名称    | 拥有者 |    所在地------------+--------+--------------pg_default | sysdba |pg_global  | sysdba |tb1        | sysdba | /home/hgdb_1(3 行记录)highgo=# \q[highgo@host1 home]# du -sh /home/hgdb_1/52M       /home/hgdb_1/

2、单个数据库大小,首先查询数据库oid,通过oid确定数据库存放路径,查看该文件夹大小即可,默认存放路径为$PGDATA/base/oid

highgo=# select datname,oid from pg_database;datname  |  oid-----------+-------highgo    | 13864template1 |     1template0 | 13863test      | 16444tbltest   | 16451(5 rows)[highgo@host1 16444]$ du -sh $PGDATA/base/164448MB
http://www.xdnf.cn/news/7552.html

相关文章:

  • 湖北理元理律师事务所:科学债务规划如何平衡还款与生活
  • 现代健康养生:解锁生活中的科学防护密码
  • Pytorch针对不同电脑配置详细讲解+安装(CPU)
  • 【ubuntu】虚拟机连不上网,且网络中没有有线连接
  • 【数据结构】
  • win11下docker 的使用方案
  • HTML回顾
  • C语言:基础篇之常见概念
  • 如何在前端使用WebSockets进行实时数据通信?
  • 云原生架构下的企业 DevOps 治理实践:挑战、策略与落地路径
  • [自动化集成] 使用明道云上传附件并在Python后端处理Excel的完整流程
  • Ansible模块——管理100台Linux的最佳实践
  • 再来1章linux系列-19 防火墙 iptables 双网卡主机的内核 firewall-cmd firewalld的高级规则
  • HJ17 坐标移动【牛客网】
  • 【漫话机器学习系列】269.K-Means聚类算法(K-Means Clustering)
  • 健康养生指南:科学生活,活力常驻
  • BI行业分析思维框架 - 环保行业分析(一)
  • 【JavaWeb】MyBatis
  • Python类的力量:第六篇:设计模式——Python面向对象编程的“架构蓝图”
  • 人工智能核心知识:AI Agent 的四种关键设计模式
  • ssm项目环境搭建
  • 【漫话机器学习系列】270.KNN算法(K-Nearest Neighbors)
  • JDK8到JDK17最常用的核心功能
  • mariadb-cenots8安装
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的社群构建与新型消费迎合策略研究
  • 【Linux】第二十二章 访问网络附加内存
  • OpenCv高阶(8.0)——答题卡识别自动判分
  • 驱动开发硬核特训 · Day 31:理解 I2C 子系统的驱动模型与实例剖析
  • 前端开发——前端样式BUG调试全指南2025终极版
  • 什么是数据中台