代码如下 | 复制代码 |
实例讲解 3.1 查看存储一个指定的数值需要的字节数 david=# select pg_column_size(1); david=# select pg_column_size(10000); david=# select pg_column_size('david'); david=# select pg_column_size('hello,world'); david=# select pg_column_size('2013-04-18 15:17:21.622885+08'); david=# select pg_column_size('中国'); david=# 3.2 查看数据库大小 查看原始数据 david=# d test david=# select count(1) from test; david=# 查看david 数据库大小 david=# select pg_database_size('david'); david=# 查看所有数据库大小 david=# select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database; david=# 这样查出来的结果,看上去太长了,不太容易读数。 3.3 以人性化的方式显示大小 david=# select pg_size_pretty(pg_database_size('david')); david=# 3.4 查看单索引大小 david=# select pg_relation_size('idx_test'); david=# select pg_size_pretty(pg_relation_size('idx_test')); david=# david=# 3.5 查看指定表中所有索引大小 david=# select pg_indexes_size('test'); david=# select pg_size_pretty(pg_indexes_size('test')); david=# idx_test 和idx_join_date_test 两个索引大小加起来差不多等于上面pg_indexes_size() 查询出来的索引大小。 3.6 查看指定schema 里所有的索引大小,按从大到小的顺序排列。 david=# select * from pg_namespace; david=# select indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='public' order by pg_relation_size(relid) desc; david=# 3.7 查看指定表大小 david=# select pg_relation_size('test'); david=# select pg_size_pretty(pg_relation_size('test')); david=# 使用pg_table_size() 函数查看 david=# select pg_table_size('test'); david=# select pg_size_pretty(pg_table_size('test')); david=# 3.8 查看指定表的总大小 david=# select pg_total_relation_size('test'); david=# select pg_size_pretty(pg_total_relation_size('test')); david=# 3.9 查看指定schema 里所有的表大小,按从大到小的顺序排列。 david=# select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order by pg_relation_size(relid) desc; david=# 3.10 查看表空间大小 david=# select spcname from pg_tablespace; david=# select pg_tablespace_size('pg_default'); david=# select pg_size_pretty(pg_tablespace_size('pg_default')); david=# 另一种查看方法: david=# select pg_tablespace_size('pg_default')/1024/1024 as "SIZE M"; david=# select pg_tablespace_size('pg_default')/1024/1024/1024 as "SIZE G"; david=# |
PostgreSQL查看数据库,索引,表空间大小
时间: 2024-09-14 09:04:03
PostgreSQL查看数据库,索引,表空间大小的相关文章
PostgreSQL 查看数据库,索引,表,表空间大小的示例代码_PostgreSQL
一.简介 PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下. 二.数据库对象尺寸函数 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database_size(oid) bigint 指定OID的数据库使用的磁盘空间 pg_database_size(name) bigint 指定名称的数据库使用的磁盘空间 pg_indexes_size(regclass) bigin
MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句_Mysql
查询所有数据库占用磁盘空间大小的SQL语句: 复制代码 代码如下: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAorder by dat
Oracle修改表空间大小
在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误. Oracle我在创建表空间的时候初始化大小为200M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错. 解决方法是扩展表空间. 可以选择将表容量扩大,比如扩展到2G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M. 查看各表空间分配情况 ? 1 select tablespace_name,bytes/1024/1024 from dba_data_f
Oracle修改表空间大小的方法_oracle
本文讲述了Oracle修改表空间大小的方法.分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; TABLESPACE_NAME SUM(BYTES)/1024/1024 ------------------------------ -------------------- UNDOTBS1
数据库-oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在!
问题描述 oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在! 我原先的数据库的表空间是XMGL,然后我修改了一张表,将其表空间修改为了 WGP,然后导出,然后通过一台服务器,这台服务器的表空间就是 WGP,然后导入就报错 报错说是 XMGL不存在,问题是我原先导出前已经修改了表空间,导出还是原先的表空间,求解,数据库我也重启了,还是不行,求大神! 解决方案 参考Import: Tablespace does not exist tips 你的表里面有CL
命令行中使用oracle命令创建数据库和表空间
本文详细介绍命令行中使用oracle命令创建数据库和表空间 1.使用超级用户登录sqlplus. 2.创建表空间: SQL> create tablespace test 2 datafile 'D:\oracle\oradata\test\test.dbf' 3 size 100M autoextend on next 10M maxsize unlimited extent management local; 3.创建用户和密码: SQL> create user Username ide
Oracle的数据库、表空间及数据文件简介
数据文件是数据库的物理存储单位,而表空间TableSpace则是数据库的逻辑组成部分.数据库的数据是存储在表空间中的,而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间.一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行. 数据库,表空间,数据文件是紧密关联的,但它们有着重要的区别: 数据库和表空间 一个Oracle数据库由一个或多个叫做表空间的逻辑存储单元组成,表空间存储了所有数据库的数据. 表空间和数据文件 在Or
查看数据库、表、索引的物理存储情况
在管理.维护数据库时,经常需要查看数据库文件.日志文件所占用的磁盘空间,以及磁盘还剩下的磁盘空间,你可以通过下面几种方面 查看数据库文件详细情况: 1: 是通过远程连接(或VPN)连接到数据库服务器,直接去查看. 2: 你连接到数据库后,可以通过mssms管理器,选择要查看的数据库,单击右键选择属性.然后选择文件选项,如下图所示. 3: 通过SQL命令.脚本查看. 3.1: sys.database_files 视图中保存着数据库文件(数据文件.日志文件)等的详细信息 SE
mongodb 查看数据库和表大小_MongoDB
1,查看数据库 > db.stats(); { "db" : "test", //当前数据库 "collections" : 3, //当前数据库多少表 "objects" : 4, //当前数据库所有表多少条数据 "avgObjSize" : 51, //每条数据的平均大小 "dataSize" : 204, //所有数据的总大小 "storageSize"