Exploring partitions in Greenplum
Post date: Nov 01, 2014 5:15:0 PM
sachi=# create table monthlyexpnse
(
category varchar(32),
expnse_date timestamptz,
amount numeric(8,2))
distributed by (category)
partition by range (expnse_date )
(
START (date '2013-01-01') INCLUSIVE
END (date '2016-12-31') INCLUSIVE
EVERY (INTERVAL '1 month')
);
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_1" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_2" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_3" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_4" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_5" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_6" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_7" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_8" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_9" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_10" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_11" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_12" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_13" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_14" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_15" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_16" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_17" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_18" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_19" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_20" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_21" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_22" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_23" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_24" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_25" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_26" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_27" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_28" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_29" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_30" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_31" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_32" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_33" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_34" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_35" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_36" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_37" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_38" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_39" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_40" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_41" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_42" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_43" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_44" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_45" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_46" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_47" for table "monthlyexpnse"
NOTICE: CREATE TABLE will create partition "monthlyexpnse_1_prt_48" for table "monthlyexpnse"
CREATE TABLE
sachi=#
sachi=# select tablename from pg_tables where tablename like 'monthlyexpnse_1_prt_%' order by tablename desc;
tablename
------------------------
monthlyexpnse_1_prt_9
monthlyexpnse_1_prt_8
monthlyexpnse_1_prt_7
monthlyexpnse_1_prt_6
monthlyexpnse_1_prt_5
monthlyexpnse_1_prt_48
monthlyexpnse_1_prt_47
monthlyexpnse_1_prt_46
monthlyexpnse_1_prt_45
monthlyexpnse_1_prt_44
monthlyexpnse_1_prt_43
monthlyexpnse_1_prt_42
monthlyexpnse_1_prt_41
monthlyexpnse_1_prt_40
monthlyexpnse_1_prt_4
monthlyexpnse_1_prt_39
monthlyexpnse_1_prt_38
monthlyexpnse_1_prt_37
monthlyexpnse_1_prt_36
monthlyexpnse_1_prt_35
monthlyexpnse_1_prt_34
monthlyexpnse_1_prt_33
monthlyexpnse_1_prt_32
monthlyexpnse_1_prt_31
monthlyexpnse_1_prt_30
monthlyexpnse_1_prt_3
monthlyexpnse_1_prt_29
monthlyexpnse_1_prt_28
monthlyexpnse_1_prt_27
monthlyexpnse_1_prt_26
monthlyexpnse_1_prt_25
monthlyexpnse_1_prt_24
monthlyexpnse_1_prt_23
monthlyexpnse_1_prt_22
monthlyexpnse_1_prt_21
monthlyexpnse_1_prt_20
monthlyexpnse_1_prt_2
monthlyexpnse_1_prt_19
monthlyexpnse_1_prt_18
monthlyexpnse_1_prt_17
monthlyexpnse_1_prt_16
monthlyexpnse_1_prt_15
monthlyexpnse_1_prt_14
monthlyexpnse_1_prt_13
monthlyexpnse_1_prt_12
monthlyexpnse_1_prt_11
monthlyexpnse_1_prt_10
monthlyexpnse_1_prt_1
sachi=# select tablename, replace(tablename,'monthlyexpnse_1_prt_','')::integer from pg_tables where tablename like 'monthlyexpnse_1_prt_%' order by replace(tablename,'monthlyexpnse_1_prt_','')::integer asc;
tablename | replace
------------------------+---------
monthlyexpnse_1_prt_1 | 1
monthlyexpnse_1_prt_2 | 2
monthlyexpnse_1_prt_3 | 3
monthlyexpnse_1_prt_4 | 4
monthlyexpnse_1_prt_5 | 5
monthlyexpnse_1_prt_6 | 6
monthlyexpnse_1_prt_7 | 7
monthlyexpnse_1_prt_8 | 8
monthlyexpnse_1_prt_9 | 9
monthlyexpnse_1_prt_10 | 10
monthlyexpnse_1_prt_11 | 11
monthlyexpnse_1_prt_12 | 12
monthlyexpnse_1_prt_13 | 13
monthlyexpnse_1_prt_14 | 14
monthlyexpnse_1_prt_15 | 15
monthlyexpnse_1_prt_16 | 16
monthlyexpnse_1_prt_17 | 17
monthlyexpnse_1_prt_18 | 18
monthlyexpnse_1_prt_19 | 19
monthlyexpnse_1_prt_20 | 20
monthlyexpnse_1_prt_21 | 21
monthlyexpnse_1_prt_22 | 22
monthlyexpnse_1_prt_23 | 23
monthlyexpnse_1_prt_24 | 24
monthlyexpnse_1_prt_25 | 25
monthlyexpnse_1_prt_26 | 26
monthlyexpnse_1_prt_27 | 27
monthlyexpnse_1_prt_28 | 28
monthlyexpnse_1_prt_29 | 29
monthlyexpnse_1_prt_30 | 30
monthlyexpnse_1_prt_31 | 31
monthlyexpnse_1_prt_32 | 32
monthlyexpnse_1_prt_33 | 33
monthlyexpnse_1_prt_34 | 34
monthlyexpnse_1_prt_35 | 35
monthlyexpnse_1_prt_36 | 36
monthlyexpnse_1_prt_37 | 37
monthlyexpnse_1_prt_38 | 38
monthlyexpnse_1_prt_39 | 39
monthlyexpnse_1_prt_40 | 40
monthlyexpnse_1_prt_41 | 41
monthlyexpnse_1_prt_42 | 42
monthlyexpnse_1_prt_43 | 43
monthlyexpnse_1_prt_44 | 44
monthlyexpnse_1_prt_45 | 45
monthlyexpnse_1_prt_46 | 46
monthlyexpnse_1_prt_47 | 47
monthlyexpnse_1_prt_48 | 48
(48 rows)
sachi=#