postgresql库查看库表大小

查询库占用大小:
查询单个库的大小
select pg_database_size('库名');   单位:字节
select pg_size_pretty(pg_database_size('库名'));  单位:KB,MB,GB
查所有库
select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database;   单位:字节
SELECT d.datname as "Name",
       pg_catalog.pg_get_userbyid(d.datdba) as "Owner",
       pg_catalog.pg_encoding_to_char(d.encoding) as "Encoding",
       d.datcollate as "Collate",
       d.datctype as "Ctype",
       pg_catalog.array_to_string(d.datacl, E'\n') AS "Access privileges",
       CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT')
            THEN pg_catalog.pg_size_pretty(pg_catalog.pg_database_size(d.datname))
            ELSE 'No Access'
       END as "Size",
       t.spcname as "Tablespace",
       pg_catalog.shobj_description(d.oid, 'pg_database') as "Description"
FROM pg_catalog.pg_database d
  JOIN pg_catalog.pg_tablespace t on d.dattablespace = t.oid
ORDER BY 1; 
单位:KB,MB,GB


查询表占用大小:
查询单表占用大小:
select pg_relation_size('表名');    单位:字节
select pg_size_pretty(pg_relation_size('表名')); 单位:KB,MB,GB

查询库下所有表:
SELECT
    t.table_catalog as db,
    n.nspname AS schemaname,
    c.relname,
    c.reltuples::numeric as rowcount,
    pg_size_pretty(pg_table_size ( '"' || nspname || '"."' || relname || '"' )) AS table_size,
    pg_size_pretty(pg_indexes_size ( '"' || nspname || '"."' || relname || '"' )) AS indexes_size,
    pg_size_pretty (pg_total_relation_size ( '"' || nspname || '"."' || relname || '"' )) AS total_size --,pg_relation_filepath(table_name) filepath
FROM pg_class C 
    LEFT JOIN pg_namespace N ON ( N.oid = C.relnamespace ) 
    left join information_schema.tables t on (n.nspname= t.table_schema and c.relname=t."table_name" )
WHERE
    nspname NOT IN ( 'pg_catalog', 'information_schema' ) 
    AND relkind in ('r','p')  
ORDER BY
    reltuples DESC 
    LIMIT 20;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值