PostgreSQL【查看数据库占用物理空间大小】

1.手动查看

查看数据库mydatabase的oid

SELECT oid from pg_database where datname='mydatabase';

  oid    |         datname
----------+-------------------------
  67889 | mydatabase

查找数据库的目录PostgreSQL\9.2\data\base下,查看名称为12002的文件的大小即是数据库postgres的大小;

1cd /var/lib/postgres/data/base/12002 2du -sh

2.SQL语句查询

select pg_size_pretty(pg_database_size('mydatabase'));

pg_size_pretty
----------------
 42 GB
(1 row)

PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小

函数名

返回类型

描述

pg_column_size(any)

int

存储一个指定的数值需要的字节数(可能压缩过)

pg_database_size(oid)

bigint

指定OID的数据库使用的磁盘空间

pg_database_size(name)

bigint

指定名称的数据库使用的磁盘空间

pg_indexes_size(regclass)

bigint

关联指定表OID或表名的表索引的使用总磁盘空间

pg_relation_size(relation regclass, fork text)

bigint

指定OID或名的表或索引,通过指定fork('main', 'fsm' 或'vm')所使用的磁盘空间

pg_relation_size(relation regclass)

bigint

pg_relation_size(..., 'main')的缩写

pg_size_pretty(bigint)

text

Converts a size in bytes expressed as a 64-bit integer into a human-readable format with size units

pg_size_pretty(numeric)

text

把以字节计算的数值转换成一个人类易读的尺寸单位

pg_table_size(regclass)

bigint

指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)

pg_tablespace_size(oid)

bigint

指定OID的表空间使用的磁盘空间

pg_tablespace_size(name)

bigint

指定名称的表空间使用的磁盘空间

pg_total_relation_size(regclass)

bigint

指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )