PostgreSQl的分区表创建,插入数据,查询

--1.postgreSQL的分区表创建

--建表

create table pgtb (id numeric(38,0),name varchar(100)) partition by list (id);   

--为表创建分区

create table pgtb_p10 partition of pgtb for values in (10);  

create table pgtb_p20 partition of pgtb for values in (20);

--2.插入数据

insert into pgtb  values (10,'aaa');

insert into pgtb  values (20,'bbb');

insert into pgtb  values (30,'cccc');   --报错,分区不存在

--3.查询

SELECT * FROM pgtb;

SELECT * FROM pgtb where id = 20;    -- 等价于: SELECT * FROM pgtb_p20;

--4.删除测试表

DROP TABLE pgtb;

你可能感兴趣的:(PostgreSQl的分区表创建,插入数据,查询)