查看postgresql对象大小
发布日期:2021-05-08 12:24:44 浏览次数:18 分类:精选文章

本文共 1089 字,大约阅读时间需要 3 分钟。

  • 查看数据库
    运行以下命令查看数据库列表:
  • mydb=> \l

    输出结果如下:

    数据库列表

    • Name | Owner | Encoding
      --------+--------+---------
      mydb | postgres | UTF8
      postgres | postgres | UTF8
      template0 | postgres | UTF8
      template1 | postgres | UTF8
    1. 查看数据库大小
      查看mydb数据库的大小:
    2. mydb=> select pg_database_size('mydb');

      输出结果如下:
      pg_database_size

      3637896

      1. 查看所有数据库的大小
        查看所有数据库的大小:
      2. mydb=> select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database;

        输出结果如下:

        datname | size
        --------+--------
        postgres | 3621512
        mydb | 3637896
        template1 | 3563524
        template0 | 3563524

        1. 查看表大小
          查看表test的大小:
        2. mydb=> select pg_relation_size('test');

          输出结果如下:
          pg_relation_size

          0

          1. 查看表的总大小
            查看表test的总大小,包括索引大小:
          2. mydb=> select pg_size_pretty(pg_total_relation_size('test'));

            输出结果如下:
            pg_size_pretty

            8192 bytes

            1. 查看索引
              查看表test的索引:
            2. mydb=> \di

              输出结果如下:

              索引列表

              • Name | Type | Owner | Table
                --------+-------+--------+-------
                mydb_id_pk | index | mydb | test
              1. 查看表空间及大小
                查看所有表空间:
              2. mydb=> select spcname from pg_tablespace;

                输出结果如下:
                spcname

                pg_default

                pg_global

                查看pg_default表空间的大小:

                mydb=> select pg_size_pretty(pg_tablespace_size('pg_default'));

                输出结果如下:
                pg_size_pretty

                14 MB

    上一篇:PostgreSQL之 pg_basebackup
    下一篇:xmin、xmax、cmin、cmax

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月01日 09时29分03秒