我想每天做一个分区。我知道 oracle 是这样的。
CREATE TABLE "PUBLIC"."TEST"
(
"ID" NUMBER(38,0) NOT NULL ENABLE,
"SOME_FIELD" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"ANOTHER_FIELD" VARCHAR2(36 BYTE) NOT NULL ENABLE,
TABLESPACE "PUBLIC"."TEST_DATA"
PARTITION BY RANGE ("TEST_DATE") INTERVAL (NUMTODSINTERVAL(1,'DAY'))
(PARTITION "TEST_P1"
VALUES LESS THAN (TIMESTAMP' 2019-01-01 00:00:00') TABLESPACE "TEST_DATA" );
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 怎么样?
新编辑:示例脚本:
将在一个表中维护前 15 天数据的脚本说“p1”和另一个分区中的剩余天数数据。
1-创建自动分区取决于插入命令的日期范围
2- 在脚本中,我还提到了如何在所需的列上添加索引。
3- 日期范围从 1 日到 14 日的数据将添加到分区“p1”中,剩余的数据将添加到分区“p2”中。
示例脚本:
CREATE TABLE measurement (
city_id int not null,
logdate date not null,
peaktemp int,
unitsales int
);
CREATE OR REPLACE FUNCTION …Run Code Online (Sandbox Code Playgroud)