Citus分区表支持
CItus支持分区表
Citus支持分区表,但是需要注意使用规则。
创建分区表
我们只是创建分区主表,并为创建特定分区
-- the separate schema will be useful later
CREATE SCHEMA github;
-- declaratively partitioned table
CREATE TABLE github.events (
event_id bigint,
event_type text,
event_public boolean,
repo_id bigint,
payload jsonb,
repo jsonb, actor jsonb,
org jsonb,
created_at timestamp
) PARTITION BY RANGE (created_at);
创建分布式表
这一步骤狠关键,创建完分区表后创建分布式表
SELECT create_distributed_table('github.events', 'repo_id');
此时查看Work节点,已经可以看到主表的分片信息
创建分区表-特定分区
CREATE TABLE github.events_2016 PARTITION OF github.events
FOR VALUES FROM ('2016-01-01') TO ('2016-12-31');
此时查看Work节点,已经可以看到events_2016的特定分区表的分片了。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好