从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下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’,下面是我在生产库查询的例子。
备注:第一张表分区表子表个数为 940,第二张表分区表子表个数为 842,这两张表为按日分区,后面的表为按月分区,按月分区的表个
数有差异,因为有些表快到期了,需要扩分区,有些分区表数据有清理策略,维护时删除了一些子表。
以上是postgresql查询分区表的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图