postgresql查看数据库占用空间大小

这篇具有很好参考价值的文章主要介绍了postgresql查看数据库占用空间大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

SELECT pg_size_pretty(pg_total_relation_size('table_name'));

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

2. 查看单个数据库的占用磁盘空间大小:
同样使用pg_size_pretty和pg_database_size函数,可以获取特定数据库的占用空间大小。例如:

SELECT pg_size_pretty(pg_database_size('database_name'));

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

3. 统计所有数据库占用磁盘大小:
如果你需要查看所有数据库的占用空间大小,可以使用以下查询:

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_database_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;

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

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

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

这个查询会列出所有用户表的名称以及它们的大小。文章来源地址https://www.toymoban.com/news/detail-860256.html

到了这里,关于postgresql查看数据库占用空间大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 查看磁盘信息命令和查看目录以及文件占用空间大小命令

    记录 :313 场景 :在CentOS 7.9操作系统,查看磁盘信息命令、查看目录以及文件占用空间大小命令。主要是df、du、lsblk、fdisk、parted、pvdisplay、vgdisplay、lvdisplay、free等命令。 版本: 操作系统:CentOS 7.9 1.df命令 查看文件系统占用磁盘空间大小。df,disk free简称。 (1)查看帮助 命

    2024年02月07日
    浏览(35)
  • postgresql统计数据库大小(表、行数等)

    目录 一、背景 二、查看数据库所有表的记录条数 1、带模式名查询 2、不带模式名查询 三、查看数据库所有表的大小 1、查看单表大小 2、查看库下的所有表大小 3、查看索引大下 四、查看所有库的大小 在实际实际生产环境中,有时候我们往往需要知道最近的数据库使用情况

    2024年02月04日
    浏览(51)
  • linux 查看磁盘空间 目录 文件 占用 大小 df du

    df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过文件系统磁盘块分配图进行计算出的。 du 命令的全称是 Disk Used ,统计磁盘有已经使用的空间。它是直接统计各文件各目录的大小,而不是从硬盘获得信息的。 常用 df -h 常用du

    2024年02月12日
    浏览(41)
  • Sql Server中查询数据库所有表及其数据总条数和占用空间

    1、查询某数据库中的所有数据表 SELECT name 数据表 FROM sysobjects WHERE xtype=\\\'u\\\' ORDER BY name 2、查询某数据库中的所有数据表及其数据总条数 SELECT a.name 数据表, b.rows 数据总条数 FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = \\\'u\\\' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY a.name,b.row

    2024年02月02日
    浏览(34)
  • PostgreSQL学习笔记(一):数据库、模式、表空间、用户、用户角色

        本文讨论所说的都是 PostgreSQL 数据库的相关定义内容,其中名词以及翻译如下: 数据库: database 模式: schema 表: table 表空间: tablespace 用户: use 用户角色: role PostgreSQL 通用的语法:     在 PostgreSQL 数据库中,数据库(database)可以认为是物理层面数据集合。当使

    2024年02月11日
    浏览(27)
  • 在MySQL中查看数据库和表的数据大小

    在管理和维护MySQL数据库时,了解数据库和表的数据大小是非常重要的。这可以帮助您监控数据库的增长、优化性能以及规划存储需求。本博客将介绍如何使用SQL查询来查看MySQL数据库和表的数据大小。 首先,我们将学习如何查看整个MySQL数据库的总数据大小,包括所有数据库

    2024年02月09日
    浏览(59)
  • [1180]clickhouse查看数据库和表的容量大小

    在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息, 而在clickhouse,我们可以通过system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。 在此通过测试数据库来说明。 结果为:这种结果显示的大小size是字节,我们如何转换为常见的

    2024年02月05日
    浏览(45)
  • 系列十三、查询数据库中某个库、表、索引等所占空间的大小

            information_schema数据库是MySQL出厂默认带的一个数据库,不管我们是在Linux中安装MySQL还是在Windows中安装MySQL,安装好后都会有一个数据库information_schema,这个库中存放了其他库的所有信息。 schemata表: 这个表里面主要是存储在mysql中的所有的数据库的信息。 tables表

    2024年02月01日
    浏览(29)
  • Linux:df与du查看磁盘占用空间数据不一致的原因及解决方法

    目录 一、原因分析 二、解决方法 三、其它问题       使用du -sh 和df -h 查看某一个目录占用的磁盘空间,有时会发现结果相差非常大,下面我们对这个问题详细说明一下。 一、原因分析       导致出现这种情况的主要原因是一部分进程访问的文件被删除了。       首

    2024年03月20日
    浏览(42)
  • 查询hbase表空间占用大小

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包