当前位置: 首页 > news >正文

PG数据库创建分区表

-- 创建自增序列号

CREATE SEQUENCE dw_dwm_cdt_device_day_detail_id_seq1 INCREMENT BY 1;



-- 创建主表,PARTITION BY RANGE为分区字段

CREATE TABLE "public"."dw_dwm_cdt_device_day_detail" (
  "id" int8 NOT NULL DEFAULT nextval('dw_dwm_cdt_device_day_detail_id_seq1'::regclass),
  "basic_info_id" int8 NOT NULL,
  "time_zone" int2 NOT NULL,
  "date" int8 NOT NULL,
  "type" int2,
  "group_name" int8,
  "start_time" int8,
  "end_time" int8,
  "duration" int8,
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP
)
PARTITION BY RANGE (
  "date" "pg_catalog"."int8_ops"
)
;


-- 创建分区
CREATE TABLE dw_dwm_cdt_device_day_detail_p202404 PARTITION OF dw_dwm_cdt_device_day_detail
    FOR VALUES FROM ('20240401') TO ('20240501');
CREATE TABLE dw_dwm_cdt_device_day_detail_p202405 PARTITION OF dw_dwm_cdt_device_day_detail
    FOR VALUES FROM ('20240501') TO ('20240601');

数据在中间节点时候怎么存储:


比如:对于日期为20250201的数据,它实际上会属于dw_dwm_cdt_device_day_detail_p202502分区。

这是因为在分区定义中,每个分区都包含一个左闭右开的区间。对于dw_dwm_cdt_device_day_detail_p202501分区,它的范围是['20250101', '20250201'),这意味着它包含从20250101开始到20250201之前(不包括20250201)的所有日期。而dw_dwm_cdt_device_day_detail_p202502分区的范围是['20250201', '20250301'),它包含从20250201开始到20250301之前(不包括20250301)的所有日期。

因此,20250201这一天的数据会落在dw_dwm_cdt_device_day_detail_p202502分区内。

http://www.dtcms.com/a/75773.html

相关文章:

  • [Java微服务架构]1_架构选择
  • 【SoC基础】单片机之RCC模块
  • 【C++】:C++11详解 —— 右值引用
  • 常用的加密算法及相关术语简介
  • 如何通过Python的`requests`库接入DeepSeek智能API
  • 孜然SEO静态页面生成系统V1.0
  • Qwen2-Audio:通义千问音频大模型技术解读
  • Java内部类
  • 【STM32】uwTick在程序中的作用及用法,并与Delay函数的区别
  • redis三主三从集群部署
  • Logic-RL:小参数qwen模型复现DeepSeek R1 zero
  • 自学软硬件第755 docker容器虚拟化技术
  • 图解Spring-解决循环依赖流程
  • 使用 OpenSSL 构建安全的网络应用
  • 前端开发概论
  • 网易云信架构升级实践,故障恢复时间缩至8秒
  • TDengine 支持的所有运算符
  • 零基础学python+人工智能ai(持续更新ing)
  • 【MySQL】基本查询(下)
  • 什么是MCP(Model Context Protocol)?对话、意图识别、服务调用和上下文管理
  • django self.get_queryset() 如何筛选
  • Flask实时监控:打造智能多设备在线离线检测平台(升级版)
  • 素数判定方法详解:从基础试除法到优化策略
  • linux系统 Ubuntu22.04安装Nvidia驱动,解决4060系列显卡重启黑屏方法
  • c语言笔记 结构体内嵌套结构体的表示方式
  • 二维前缀矩阵
  • 十七、实战开发 uni-app x 项目(仿京东)- 后端指南
  • 5.0 VisionPro调用USB相机的方法与步骤说明(一)
  • Vue 渲染 LaTeX 公式 Markdown 库
  • 问题 | ACOS(X) 与 ACOSD(X)的区别