pg的分区表基于表继承
原orders表
CREATE TABLE public.orders
(
orderid integer NOT NULL DEFAULT nextval('orders_orderid_seq'::regclass),
orderdate date NOT NULL,
customerid integer,
netamount numeric(12,2) NOT NULL,
tax numeric(12,2) NOT NULL,
totalamount numeric(12,2) NOT NULL,
CONSTRAINT orders_pkey PRIMARY KEY (orderid),
CONSTRAINT fk_customerid FOREIGN KEY (customerid)
REFERENCES public.customers (customerid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE SET NULL
)
create table orders_2004_01(check(orderdate>=date '2004-01-01' and orderdate<date '2004-02-01')) inherits(orders);
create table orders_2004_02(check(orderdate>=date '2004-02-01' and orderdate<date '2004-03-01')) inherits(orders);
create table orders_2004_03(check(orderdate>=date '2004-03-01' and orderdate<date '2004-04-01')) inherits(orders);
create table orders_2004_04(check(orderdate>=date '2004-04-01' and orderdate<date '2004-05-01')) inherits(orders);
create table orders_2004_05(check(orderdate>=date '2004-05-01' and orderdate<date '2004-06-01')) inherits(orders);
create table orders_2004_06(check(orderdate>=date '2004-06-01' and orderdate<date '2004-07