使用SQL函数
函数名 | 返回类型 | 含义 pg_column_size(any) | int | 存储一个指定的数值需要的字节数 pg_database_size(oid) | bigint | 指定OID代表的数据库使用的磁盘空间 pg_database_size(name) | bigint | 指定名称的数据库使用的磁盘空间 pg_relation_size(oid) | bigint | 指定OID代表或者索引使用的磁盘空间 pg_relation_size(text) | bigint | 指定名称的表或索引使用的磁盘空间,表名可以用模式名修饰 pg_size_pretty(bigint) | text | 把字节计算尺寸转换成人类易读的尺寸
配置统计收集器: pgsql的统计收集器是一个支持收集和汇报服务器状态的子系统,收集器可以给出对表和索引的访问计数,包括磁盘块的数量和独立行的项。pgsql可以列出当前服务器进程正在执行的命令,此特性独立于统计收集器子系统,可以被单独启用或者禁用。
开启统计收集器配置在postgresql.conf文件中通过特定参数配置。会增加查询开销。
pgsql提供预定义的视图用于显示统计信息收集的数据。