开发者

PostgreSQL查看数据库占用空间大小的几种常用方法

目录
  • 1.查看单个数据表的占用空间大小:
  • 2. 查看单个数据库的占用磁盘空间大小:
  • 3. 统计所有数据库占用磁盘大小:
  • 4. 查看所有表的大小:

在PostgreSQL中,查看数据库及数据表当前数据的占用量可以通过执行特定的SQL查询来实现。以下是几种常用的方法:

1.查看单个数据表的占用空间大小:

使用pg_size_pretty和pg_total_relation_size函数可以获取特定数据表的占用空间大小(包括数据和索引)。例如:

SELECT pg_size_pretty(pg_total_relation_size('table_name'));

将table_name替换为你想查询的表名。

2. 查看单个数据库的占用磁盘空间大小:

同样使用pg_androidsize_pretty和pg_database_size函数,可以获取特定数据库的占用空间大小。例如:

SELECT pg_size_p编程客栈retty(pg_database_size('database_name'));

将database_name替换为你想查询的数据库名。

3. 统计所有数据库占用磁盘大小:

如果js你需要查看所有数据库的占用空间大小,可以使用以下查询:

SELECT d.datname AS Name,  
       pg_catalog.pg_get_userbyid(d.datdba) AS Owner,  
       CASE  
           WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT') THEN  
               pg_catalog.pg_size_pretty(pg_catalog.pg_databphpase_size(d.datname))  
           ELSE 'No Access'  
       END AS SIZE  
FROM pg_catalog.pg_database d  
ORDER BY CASE  
            WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT') THEN  
                pg_catalog.pg_database_size(d.datname)  
        END;

这个查询会列出所有数据库的名称、所有者以及它们各自的大小。

4android. 查看所有表的大小:

如果你需要查看数据库中所有表的大小,可以使用以下查询:

SELECT relname, pg_size_pretty(pg_relation_size(relid)) AS size  
FROM pg_stat_user_tables;

到此这篇关于PostgreSQL查看数据库占用空间大小的几种常用方法的文章就介绍到这了,更多相关PostgreSQL查看占用空间大小内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜