首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL中,我应该为分区表的每个分区创建一个表吗

问在PostgreSQL中,我应该为分区表的每个分区创建一个表吗
EN

Stack Overflow用户
提问于 2019-11-01 18:33:25
回答 1查看 27关注 0票数 0

我有一个分区表,每个分区还有另外两个表

代码语言:javascript
复制
CREATE TABLE measurement (
    logdate         date not null,
    peaktemp        int,
    unitsales       int
) PARTITION BY RANGE (logdate);

CREATE TABLE measurement_y2016 PARTITION OF measurement 
FOR VALUES FROM ('2016-01-01') TO ('2017-01-01');

CREATE TABLE measurement_y2017 PARTITION OF measurement
FOR VALUES FROM ('2017-01-01') TO ('2018-01-01');

我会问,这是不是处理分区表的唯一方法,为每个分区创建一个表。

如果我的表有100个分区,那么这个单独分区的表将有100个表。

是否可以为Postgres创建分区表,例如Mysql或Oracle,一个表就可以了。

EN

回答 1

Stack Overflow用户

发布于 2019-11-01 19:12:47

另一种方法是创建一个触发器BEFORE INSERT,它在insert上创建适当的分区。

我不想这么做,因为

  1. ,它为每个
  2. 增加了不可忽略的开销,我不想仅仅因为一些数据输入错误

而结束一个3000年的分区

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58657723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档