资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

postgresql查询分区表的方法

小编给大家分享一下postgresql查询分区表的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

成都创新互联专注于峄城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供峄城营销型网站建设,峄城网站制作、峄城网页设计、峄城网站官网定制、成都小程序开发服务,打造峄城网络公司原创品牌,更为您提供峄城网站排名全网营销落地服务。

大家知道 PostgreSQL 的分区是通过继承来实现的,按分区方式,可以实现表的列表分区,范围分区,以及复合分区等,本文仅介绍关于

分区表的几个查询,方便维护和管理分区表。

查询指定分区表信息

SELECT
    nmsp_parent.nspname AS parent_schema ,
    parent.relname AS parent ,
    nmsp_child.nspname AS child ,
    child.relname AS child_schema
FROM
    pg_inherits JOIN pg_class parent
        ON pg_inherits.inhparent = parent.oid JOIN pg_class child
        ON pg_inherits.inhrelid = child.oid JOIN pg_namespace nmsp_parent
        ON nmsp_parent.oid = parent.relnamespace JOIN pg_namespace nmsp_child
        ON nmsp_child.oid = child.relnamespace
WHERE
    parent.relname = 'table_name';

查询库中所有分区表子表个数

SELECT
    nspname ,
    relname ,
    COUNT(*) AS partition_num
FROM
    pg_class c ,
    pg_namespace n ,
    pg_inherits i
WHERE
    c.oid = i.inhparent
    AND c.relnamespace = n.oid
    AND c.relhassubclass
    AND c.relkind = 'r'
GROUP BY 1,2 ORDER BY partition_num DESC;

备注:如果表是分区表,那么相应的 pg_class.relhassubclass 字段为 ‘t’,否则为 ‘f’,下面是我在生产库查询的例子。

postgresql查询分区表的方法

备注:第一张表分区表子表个数为 940,第二张表分区表子表个数为 842,这两张表为按日分区,后面的表为按月分区,按月分区的表个

数有差异,因为有些表快到期了,需要扩分区,有些分区表数据有清理策略,维护时删除了一些子表。

以上是postgresql查询分区表的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:postgresql查询分区表的方法
网站网址:http://cdkjz.cn/article/gpdops.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220