mysql按照时间自动创建分区表_PostgreSQL中按时间月份自动创建分区表

本文介绍了在PostgreSQL中如何按照时间月份自动创建分区表,包括创建主表、存储过程、触发器的详细步骤,以及在分区表管理中可能遇到的问题,如constraint_exclusion设置和查询分区的方法。
摘要由CSDN通过智能技术生成

PostgreSQL中按时间月份自动创建分区表

前言

1. 创建主表

2. 创建存储过程

3. 创建触发器

4. 踩过的坑

(1)constraint_exclusion属性设置

(2)linux如何执行postgresql的sql脚本

方法一:首先通过psql连接到对应的db:

方法二:直接通过psql命令执行SQL文件

(3)如何查询表分区

前言

工作中遇到千万级单表数据查询优化,博主第一时间想到表分区,特此记录问题的解决过程,避免大家采坑。

数据库表分区把一个大的物理表分成若干个小的物理表,并使得这些小物理表在逻辑上可以被当成一张表来使用。

PostgreSQL数据库中对表做分区,与11g之前的Oracle类似,需要手动创建分区表、索引等。通过继承,比如按时间,每月创建一个表分区,数据记录到对应分区中。

1. 创建主表

创建主表结构, 表名称 three_height_data_value, 其中的时间字段名: gather_time

CREATE TABLE "public"."three_height_data_value" (

"data_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,

"data_time" timestamp(6) NOT NULL,

"data_value" float8 NOT NULL

);

2. 创建存储过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值