小编R. *_*ira的帖子

按天自动分区 - PostgreSQL

我想每天做一个分区。我知道 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)

postgresql database-partitioning

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

database-partitioning ×1

postgresql ×1