55 lines
1.7 KiB
SQL
55 lines
1.7 KiB
SQL
CREATE TABLE interval_tab1 (
|
|
city_id int not null,
|
|
logdate date not null,
|
|
peaktemp int,
|
|
unitsales int
|
|
)
|
|
PARTITION BY RANGE (logdate)
|
|
INTERVAL ('1 day')
|
|
(
|
|
PARTITION p1 VALUES LESS THAN (('2020-03-01'))
|
|
);
|
|
|
|
insert into interval_tab1 values(1,'2020-4-7 2:0:0', 1, 1);
|
|
|
|
insert into interval_tab1 values(1,'2020-4-8 2:0:0', 1, 1);
|
|
|
|
select relname, boundaries from pg_partition;
|
|
|
|
select * from interval_tab1 where logdate < '2020-4-7 0:0:0';
|
|
|
|
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate < '2020-4-7 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate > '2020-4-6';
|
|
|
|
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate > '2020-4-6';
|
|
|
|
select * from interval_tab1 where logdate = '2020-4-7 2:0:0';
|
|
|
|
insert into interval_tab1 values(1,'2020-4-7 0:0:0', 1, 1);
|
|
|
|
select * from interval_tab1 where logdate = '2020-4-7 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate != '2020-4-7 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0';
|
|
|
|
insert into interval_tab1 values(1,'2020-4-5 2:0:0', 1, 1);
|
|
|
|
select relname, boundaries from pg_partition;
|
|
|
|
insert into interval_tab1 values(1,'2020-4-9 0:0:0', 1, 1);
|
|
|
|
|
|
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0' and logdate < '2020-4-9 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate > '2020-4-7 0:0:0' and logdate <= '2020-4-9 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate >= '2020-4-7 0:0:0' and logdate <= '2020-4-9 0:0:0';
|
|
|
|
select * from interval_tab1 where logdate > '2020-4-6 0:0:0' and logdate <= '2020-4-9 0:0:0';
|
|
|
|
explain (costs off, verbose on, nodes off) select * from interval_tab1 where logdate >= '2020-4-10 0:0:0';
|
|
|
|
drop table interval_tab1;
|