【postgresql】分区表管理
1.查看有哪些分区表sspudb# select partrelid::regclass,* from pg_partitioned_table; partrelid | partrelid | partstrat | partnatts | partdefid | partattrs | partclass | partcollation | partexprs --------------------------------------------------------------------------------------------------------------- sspudb_hash1 | 16703 | h | 1 | 0 | 1 | 10030 | 0 | sspudb_r1 | 16730 | r | 1 | 0 | 6 | 3128 | 0 | sspudb_list1 | 16718 | l | 1 | 16727 | 7 | 3126 | 100 | sspudb_rr1 | 16875 | r | 1 | 0 | 6 | 3128 | 0 | sspudb_rr1_p2010 | 16885 | r | 1 | 0 | 6 | 3128 | 0 | sspudb_rr1_p2011 | 16890 | r | 1 | 0 | 6 | 3128 | 0 | sspudb_rh1 | 16953 | r | 1 | 0 | 6 | 3128 | 0 | sspudb_rh1_phis | 16958 | h | 1 | 0 | 1 | 10030 | 0 | sspudb_rh1_p2010 | 16963 | h | 1 | 0 | 1 | 10030 | 0 | sspudb_rh1_p2011 | 16968 | h | 1 | 0 | 1 | 10030 | 0 | sspudb_rh1_pother | 16973 | h | 1 | 0 | 1 | 10030 | 0 | (11 rows)2.查看分区表和分区索引大小sspudb# dP List of partitioned relations Schema | Name | Owner | Type | Table | Total size | Description -------------------------------------------------------------------------------------------------------- public | sspudb_hash1 | sspu | partitioned table | | 24 kB | public | sspudb_list1 | sspu | partitioned table | | 16 kB | public | sspudb_r1 | sspu | partitioned table | | 64 kB | public | sspudb_rh1 | postgres | partitioned table | | 32 kB | public | sspudb_rr1 | postgres | partitioned table | | 24 kB | public | idx_sspudb_hash1_id | sspu | partitioned index | sspudb_hash1 | 56 kB | public | idx_sspudb_list1_region | sspu | partitioned index | sspudb_list1 | 40 kB | public | idx_sspudb_r1_joindate | sspu | partitioned index | sspudb_r1 | 160 kB | public | idx_sspudb_rh1_joindate_id | postgres | partitioned index | sspudb_rh1 | 96 kB | public | idx_sspudb_rr1_joindate | postgres | partitioned index | sspudb_rr1 | 104 kB | public | sspudb_hash1_pkey | sspu | partitioned index | sspudb_hash1 | 56 kB | public | sspudb_list1_pkey | sspu | partitioned index | sspudb_list1 | 40 kB | public | sspudb_r1_pkey | sspu | partitioned index | sspudb_r1 | 160 kB | public | sspudb_rh1_pkey | postgres | partitioned index | sspudb_rh1 | 96 kB | public | sspudb_rr1_pkey | postgres | partitioned index | sspudb_rr1 | 104 kB | (15 rows)3.d参数查看分区sspudb# d sspudb_r1; Partitioned table public.sspudb_r1 Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description ------------------------------------------------------------------------------------------------------------------------- id | numeric(20,0) | | not null | | main | | | name | character varying(20) | | not null | | extended | | | age | numeric(10,0) | | not null | | main | | | sex | character varying(10) | | not null | | extended | | | cardid | numeric(30,0) | | not null | | main | | | joindate | timestamp without time zone | | not null | | plain | | | region | character varying(12) | | not null | | extended | | | tel | character varying(12) | | not null | | extended | | | email | character varying(30) | | not null | | extended | | | recommend | character varying(10) | | | | extended | | | identifier | character varying(100) | | | | extended | | | Partition key: RANGE (joindate) Indexes: sspudb_r1_pkey PRIMARY KEY, btree (id, joindate) idx_sspudb_r1_joindate btree (joindate) Partitions: sspudb_r1_p2010 FOR VALUES FROM (2010-01-01 00:00:00) TO (2011-01-01 00:00:00), sspudb_r1_p2011 FOR VALUES FROM (2011-01-01 00:00:00) TO (2012-01-01 00:00:00), sspudb_r1_p2012 FOR VALUES FROM (2012-01-01 00:00:00) TO (2013-01-01 00:00:00), sspudb_r1_p2013 FOR VALUES FROM (2013-01-01 00:00:00) TO (2014-01-01 00:00:00), sspudb_r1_p2014 FOR VALUES FROM (2014-01-01 00:00:00) TO (2015-01-01 00:00:00), sspudb_r1_p2015 FOR VALUES FROM (2015-01-01 00:00:00) TO (2016-01-01 00:00:00), sspudb_r1_p2016 FOR VALUES FROM (2016-01-01 00:00:00) TO (2017-01-01 00:00:00), sspudb_r1_p2017 FOR VALUES FROM (2017-01-01 00:00:00) TO (2018-01-01 00:00:00), sspudb_r1_p2018 FOR VALUES FROM (2018-01-01 00:00:00) TO (2019-01-01 00:00:00), sspudb_r1_p2019 FOR VALUES FROM (2019-01-01 00:00:00) TO (2020-01-01 00:00:00), sspudb_r1_p2020 FOR VALUES FROM (2020-01-01 00:00:00) TO (2021-01-01 00:00:00), sspudb_r1_phis FOR VALUES FROM (MINVALUE) TO (2010-01-01 00:00:00) sspudb# dt sspudb_r1; List of relations Schema | Name | Type | Owner | Persistence | Access method | Size | Description ----------------------------------------------------------------------------------------------- public | sspudb_r1 | partitioned table | sspu | permanent | | 0 bytes | (1 row)4.查看分区表数据分布SELECT tableoid::regclass,* FROM sspudb_rh1 LIMIT 4; sspudb# SELECT tableoid::regclass,* FROM sspudb_rh1 LIMIT 4; tableoid | id | name | age | sex | cardid | joindate | region | tel | email | re commend | identifier --------------------------------------------------------------------------------------------------------------------------------------------------- sspudb_rh1_p2010_2 | 1 | xsq1 | 18 | male | 622722199009121121 | 2010-10-01 10:10:10 | 北京 | 13651254654 | sspudb163.com | xsq | first_people sspudb_rh1_p2011_2 | 2 | xsq3 | 18 | male | 622722199003121121 | 2011-10-01 10:10:10 | 北京1 | 13641254654 | sspudb1163.com | xsq1 | first_people1 sspudb_rh1_pother_1 | 4 | xsq3 | 14 | male | 622722199403121121 | 2014-10-01 10:10:10 | 北京4 | 13641254654 | sspudb4163.com | xsq1 | first_people1 sspudb_rh1_pother_1 | 7 | xsq3 | 17 | male | 622722199703121121 | 2017-10-01 10:10:10 | 北京7 | 13647254654 | sspudb7163.com | xsq1 | first_people1 (4 rows)5.内置分区表与其分区的继承关系sspudb# select sspudb-# nmsp_parent.nspname as parent_schema, sspudb-# parent.relname as parent, sspudb-# nmsp_child.nspname as child_schema, sspudb-# child.relname as child_schema sspudb-# from pg_inherits join pg_class parent sspudb-# on pg_inherits.inhparent parent.oid join pg_class child sspudb-# on pg_inherits.inhrelid child.oid join pg_namespace nmsp_parent sspudb-# on nmsp_parent.oid parent.relnamespace join pg_namespace nmsp_child sspudb-# on nmsp_child.oid child.relnamespace sspudb-# where parent.relname sspudb_rh1; parent_schema | parent | child_schema | child_schema ------------------------------------------------------------ public | sspudb_rh1 | public | sspudb_rh1_phis public | sspudb_rh1 | public | sspudb_rh1_p2010 public | sspudb_rh1 | public | sspudb_rh1_p2011 public | sspudb_rh1 | public | sspudb_rh1_pother (4 rows)6.查看分区表的分区数量sspudb# select sspudb-# nspname, sspudb-# relname, sspudb-# count(*) as partition_num sspudb-# from sspudb-# pg_class c, sspudb-# pg_namespace n, sspudb-# pg_inherits i sspudb-# where c.oid i.inhparent sspudb-# and c.relnamespace n.oid sspudb-# and c.relhassubclass sspudb-# and c.relkind in (r,p) sspudb-# group by 1,2 sspudb-# order by partition_num desc; nspname | relname | partition_num ------------------------------------------- public | sspudb_r1 | 12 public | sspudb_hash1 | 4 public | sspudb_rh1 | 4 public | sspudb_rr1 | 4 public | sspudb_rr1_p2010 | 4 public | sspudb_rr1_p2011 | 4 public | sspudb_list1 | 3 public | sspudb_rh1_phis | 2 public | sspudb_rh1_pother | 2 public | sspudb_rh1_p2010 | 2 public | sspudb_rh1_p2011 | 2 (11 rows)7.检查表的分析时间sspudb# select relname,last_vacuum,last_analyze sspudb-# from pg_stat_all_tables where relname like sspudb_rh1%; relname | last_vacuum | last_analyze ------------------------------------------------ sspudb_rh1 | | sspudb_rh1_phis | | sspudb_rh1_p2010 | | sspudb_rh1_p2011 | | sspudb_rh1_pother | | sspudb_rh1_phis_1 | | sspudb_rh1_phis_2 | | sspudb_rh1_p2010_1 | | sspudb_rh1_p2010_2 | | sspudb_rh1_p2011_1 | | sspudb_rh1_p2011_2 | | sspudb_rh1_pother_1 | | sspudb_rh1_pother_2 | | (13 rows) --分析主表时子表全部被分析。 sspudb# analyze sspudb_rh1; ANALYZE sspudb# select relname,last_vacuum,last_analyze from pg_stat_all_tables where relname like sspudb_rh1%; relname | last_vacuum | last_analyze ----------------------------------------------------------------- sspudb_rh1 | | 2024-08-31 17:25:32.98380308 sspudb_rh1_phis | | 2024-08-31 17:25:32.98423608 sspudb_rh1_p2010 | | 2024-08-31 17:25:32.98445408 sspudb_rh1_p2011 | | 2024-08-31 17:25:32.98479208 sspudb_rh1_pother | | 2024-08-31 17:25:32.98528508 sspudb_rh1_phis_1 | | 2024-08-31 17:25:32.98572808 sspudb_rh1_phis_2 | | 2024-08-31 17:25:32.98578608 sspudb_rh1_p2010_1 | | 2024-08-31 17:25:32.98583608 sspudb_rh1_p2010_2 | | 2024-08-31 17:25:32.98605208 sspudb_rh1_p2011_1 | | 2024-08-31 17:25:32.98633708 sspudb_rh1_p2011_2 | | 2024-08-31 17:25:32.98650908 sspudb_rh1_pother_1 | | 2024-08-31 17:25:32.9868508 sspudb_rh1_pother_2 | | 2024-08-31 17:25:32.98723108 (13 rows)

相关新闻

12天恢复“欺诈账户”,完整申诉思路!

12天恢复“欺诈账户”,完整申诉思路!

亚马逊物流欺诈申诉案例账户站点:ES停用原因:物流欺诈停用时间:2025年10月26日接单时间:2025年11月30日恢复时间:2025年12月11日账户现状:在售一、停用原因2025年10月26日,亚马逊以卖家账户涉嫌…

2026/5/17 12:13:45 阅读更多 →
2026年《中科院分区表》即将发布!(附1区期刊名单下载)

2026年《中科院分区表》即将发布!(附1区期刊名单下载)

2026年中科院分区表发布时间预测结合2025年的发布时间,以及考虑到2026年春节较迟的情况,2026年版中科院分区表的发布时间极大可能依旧会在2026年3月中旬发布。以下为2025年中科院分区表:向上滑动阅览※ 版面有限,感兴趣的学者厚台…

2026/7/3 19:02:57 阅读更多 →
利用“百年老材料”改进红外设备

利用“百年老材料”改进红外设备

1. 核心发现:老树发新芽斯坦福大学的材料工程师开创性地提出了一种极富前景的全新方法,旨在改进红外发光二极管(LEDs)以及传感器。“老狗新把戏”:资深作者、斯坦福大学材料科学与工程助理教授库纳尔穆克吉&#xff08…

2026/5/17 12:58:16 阅读更多 →

最新新闻

基于YOLOv3的智能口罩检测系统设计与实现

基于YOLOv3的智能口罩检测系统设计与实现

1. 项目概述与背景在公共卫生事件频发的当下,开发智能化的防疫辅助工具显得尤为重要。这个毕业设计项目基于YOLOv3目标检测算法,实现了一个能够自动检测口罩佩戴情况的系统。系统可以识别三种状态:正确佩戴口罩、未佩戴口罩以及口罩佩戴不规范…

2026/7/4 18:19:17 阅读更多 →
大模型数据准备实战:高信噪比语料构建七步法

大模型数据准备实战:高信噪比语料构建七步法

1. 为什么说“数据准备”才是训练定制大模型时最耗神、也最值钱的环节你有没有过这种体验:花两周时间调参、换架构、折腾分布式训练,最后发现模型在业务场景里答非所问,逻辑混乱,甚至编造事实?我带过三支不同行业的LLM…

2026/7/4 18:13:16 阅读更多 →
遗传算法优化大模型参数:自动化调参实战

遗传算法优化大模型参数:自动化调参实战

1. 项目概述:当遗传算法遇上大模型去年在优化一个客服对话系统时,我花了整整两周手工调整prompt模板和模型参数。直到某天深夜调试时突然想到:为什么不让算法自己寻找最优解?这就是GA(遗传算法)大模型组合的…

2026/7/4 18:11:15 阅读更多 →
机器学习新手必学的5大核心领域进阶地图

机器学习新手必学的5大核心领域进阶地图

1. 这不是一份“排行榜”,而是一张新手进阶地图:为什么初学者必须先搞懂这5个机器学习领域你点开这篇博客,大概率正站在机器学习的入口处——手头可能刚装好Python,跑通了第一个print("Hello, ML!"),但面对“…

2026/7/4 18:11:15 阅读更多 →
AI十年演进路径:从边缘智能到可信AI的工程化落地

AI十年演进路径:从边缘智能到可信AI的工程化落地

1. 这不是预言,而是技术演进路径的推演:我们真正该关注的AI十年图景你点开这篇文章,大概率不是为了听一句“AI会改变世界”——这句话从2012年AlexNet横空出世那天起,就被重复了上万遍。我做AI工程落地和系统架构设计整整11年&…

2026/7/4 18:07:14 阅读更多 →
Spring Boot + MyBatis + Vue 全栈毕设实战:从零到部署的完整项目开发指南

Spring Boot + MyBatis + Vue 全栈毕设实战:从零到部署的完整项目开发指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 计算机专业的学生在完成毕业设计或课程设计时,常常面临一个核心矛盾:既要理解项目背后的技术原理&#xff0…

2026/7/4 18:07:14 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻