diff --git a/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/10.2-1.sql b/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/10.2-1.sql index caad86bea..25b3ccb64 100644 --- a/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/10.2-1.sql +++ b/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/10.2-1.sql @@ -18,8 +18,7 @@ DECLARE current_range_to_value timestamptz := NULL; current_range_from_value_text text; current_range_to_value_text text; - current_range_from_value_text_in_partition_name text; - current_range_to_value_text_in_partition_name text; + datetime_string_format text; max_table_name_length int; BEGIN /* @@ -127,6 +126,32 @@ BEGIN FROM pg_settings WHERE name = 'max_identifier_length'; + -- Follow the same naming schema with pg_partman + -- to allow easy migration + datetime_string_format := 'YYYY'; + IF table_partition_interval < '1 year' THEN + IF table_partition_interval = INTERVAL '3 months' THEN + datetime_string_format = 'YYYY"q"Q'; + ELSE + datetime_string_format := datetime_string_format || '_MM'; + END IF; + + IF table_partition_interval < '1 month' THEN + IF table_partition_interval = INTERVAL '1 week' THEN + datetime_string_format := 'IYYY"w"IW'; + ELSE + datetime_string_format := datetime_string_format || '_DD'; + END IF; + + IF table_partition_interval < '1 day' THEN + datetime_string_format := datetime_string_format || '_HH24MI'; + IF table_partition_interval < '1 minute' THEN + datetime_string_format := datetime_string_format || 'SS'; + END IF; + END IF; + END IF; + END IF; + WHILE current_range_from_value < to_date LOOP /* * Check whether partition with given range has already been created @@ -169,27 +194,20 @@ BEGIN IF table_partition_column_type_name = 'date' THEN SELECT current_range_from_value::date::text INTO current_range_from_value_text; SELECT current_range_to_value::date::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD') INTO current_range_to_value_text_in_partition_name; ELSIF table_partition_column_type_name = 'timestamp without time zone' THEN SELECT current_range_from_value::timestamp::text INTO current_range_from_value_text; SELECT current_range_to_value::timestamp::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_to_value_text_in_partition_name; ELSIF table_partition_column_type_name = 'timestamp with time zone' THEN SELECT current_range_from_value::timestamptz::text INTO current_range_from_value_text; SELECT current_range_to_value::timestamptz::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_to_value_text_in_partition_name; ELSE RAISE 'type of the partition column of the table % must be date, timestamp or timestamptz', table_name; END IF; RETURN QUERY SELECT - substring(table_name::text, 0, max_table_name_length - length(current_range_from_value_text_in_partition_name) - length(current_range_to_value_text_in_partition_name) - 1) || '_' || - current_range_from_value_text_in_partition_name || '_' || - current_range_to_value_text_in_partition_name, + substring(table_name::text, 0, max_table_name_length - length(to_char(current_range_from_value, datetime_string_format)) - 1) || '_p' || + to_char(current_range_from_value, datetime_string_format), current_range_from_value_text, current_range_to_value_text; diff --git a/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/latest.sql b/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/latest.sql index caad86bea..25b3ccb64 100644 --- a/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/latest.sql +++ b/src/backend/timeseries/sql/udfs/get_missing_partition_ranges/latest.sql @@ -18,8 +18,7 @@ DECLARE current_range_to_value timestamptz := NULL; current_range_from_value_text text; current_range_to_value_text text; - current_range_from_value_text_in_partition_name text; - current_range_to_value_text_in_partition_name text; + datetime_string_format text; max_table_name_length int; BEGIN /* @@ -127,6 +126,32 @@ BEGIN FROM pg_settings WHERE name = 'max_identifier_length'; + -- Follow the same naming schema with pg_partman + -- to allow easy migration + datetime_string_format := 'YYYY'; + IF table_partition_interval < '1 year' THEN + IF table_partition_interval = INTERVAL '3 months' THEN + datetime_string_format = 'YYYY"q"Q'; + ELSE + datetime_string_format := datetime_string_format || '_MM'; + END IF; + + IF table_partition_interval < '1 month' THEN + IF table_partition_interval = INTERVAL '1 week' THEN + datetime_string_format := 'IYYY"w"IW'; + ELSE + datetime_string_format := datetime_string_format || '_DD'; + END IF; + + IF table_partition_interval < '1 day' THEN + datetime_string_format := datetime_string_format || '_HH24MI'; + IF table_partition_interval < '1 minute' THEN + datetime_string_format := datetime_string_format || 'SS'; + END IF; + END IF; + END IF; + END IF; + WHILE current_range_from_value < to_date LOOP /* * Check whether partition with given range has already been created @@ -169,27 +194,20 @@ BEGIN IF table_partition_column_type_name = 'date' THEN SELECT current_range_from_value::date::text INTO current_range_from_value_text; SELECT current_range_to_value::date::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD') INTO current_range_to_value_text_in_partition_name; ELSIF table_partition_column_type_name = 'timestamp without time zone' THEN SELECT current_range_from_value::timestamp::text INTO current_range_from_value_text; SELECT current_range_to_value::timestamp::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_to_value_text_in_partition_name; ELSIF table_partition_column_type_name = 'timestamp with time zone' THEN SELECT current_range_from_value::timestamptz::text INTO current_range_from_value_text; SELECT current_range_to_value::timestamptz::text INTO current_range_to_value_text; - SELECT to_char(current_range_from_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_from_value_text_in_partition_name; - SELECT to_char(current_range_to_value, 'YYYY_MM_DD_HH24_MI_SS') INTO current_range_to_value_text_in_partition_name; ELSE RAISE 'type of the partition column of the table % must be date, timestamp or timestamptz', table_name; END IF; RETURN QUERY SELECT - substring(table_name::text, 0, max_table_name_length - length(current_range_from_value_text_in_partition_name) - length(current_range_to_value_text_in_partition_name) - 1) || '_' || - current_range_from_value_text_in_partition_name || '_' || - current_range_to_value_text_in_partition_name, + substring(table_name::text, 0, max_table_name_length - length(to_char(current_range_from_value, datetime_string_format)) - 1) || '_p' || + to_char(current_range_from_value, datetime_string_format), current_range_from_value_text, current_range_to_value_text; diff --git a/src/test/regress/expected/timeseries_create_drop_timeseries_table.out b/src/test/regress/expected/timeseries_create_drop_timeseries_table.out index e39c42447..bde36e568 100644 --- a/src/test/regress/expected/timeseries_create_drop_timeseries_table.out +++ b/src/test/regress/expected/timeseries_create_drop_timeseries_table.out @@ -257,28 +257,28 @@ BEGIN; (1 row) - SELECT partition, + SELECT date_trunc('hour',now()) - from_value::timestamptz as from_diff, date_trunc('hour', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions ORDER BY 1; - partition | from_diff | to_diff + from_diff | to_diff --------------------------------------------------------------------- - range_check_test_partit_2021_08_31_20_00_00_2021_08_31_21_00_00 | @ 7 hours | @ 6 hours - range_check_test_partit_2021_08_31_21_00_00_2021_08_31_22_00_00 | @ 6 hours | @ 5 hours - range_check_test_partit_2021_08_31_22_00_00_2021_08_31_23_00_00 | @ 5 hours | @ 4 hours - range_check_test_partit_2021_08_31_23_00_00_2021_09_01_00_00_00 | @ 4 hours | @ 3 hours - range_check_test_partit_2021_09_01_00_00_00_2021_09_01_01_00_00 | @ 3 hours | @ 2 hours - range_check_test_partit_2021_09_01_01_00_00_2021_09_01_02_00_00 | @ 2 hours | @ 1 hour - range_check_test_partit_2021_09_01_02_00_00_2021_09_01_03_00_00 | @ 1 hour | @ 0 - range_check_test_partit_2021_09_01_03_00_00_2021_09_01_04_00_00 | @ 0 | @ 1 hour ago - range_check_test_partit_2021_09_01_04_00_00_2021_09_01_05_00_00 | @ 1 hour ago | @ 2 hours ago - range_check_test_partit_2021_09_01_05_00_00_2021_09_01_06_00_00 | @ 2 hours ago | @ 3 hours ago - range_check_test_partit_2021_09_01_06_00_00_2021_09_01_07_00_00 | @ 3 hours ago | @ 4 hours ago - range_check_test_partit_2021_09_01_07_00_00_2021_09_01_08_00_00 | @ 4 hours ago | @ 5 hours ago - range_check_test_partit_2021_09_01_08_00_00_2021_09_01_09_00_00 | @ 5 hours ago | @ 6 hours ago - range_check_test_partit_2021_09_01_09_00_00_2021_09_01_10_00_00 | @ 6 hours ago | @ 7 hours ago - range_check_test_partit_2021_09_01_10_00_00_2021_09_01_11_00_00 | @ 7 hours ago | @ 8 hours ago + @ 7 hours ago | @ 8 hours ago + @ 6 hours ago | @ 7 hours ago + @ 5 hours ago | @ 6 hours ago + @ 4 hours ago | @ 5 hours ago + @ 3 hours ago | @ 4 hours ago + @ 2 hours ago | @ 3 hours ago + @ 1 hour ago | @ 2 hours ago + @ 0 | @ 1 hour ago + @ 1 hour | @ 0 + @ 2 hours | @ 1 hour + @ 3 hours | @ 2 hours + @ 4 hours | @ 3 hours + @ 5 hours | @ 4 hours + @ 6 hours | @ 5 hours + @ 7 hours | @ 6 hours (15 rows) ROLLBACK; @@ -294,21 +294,21 @@ BEGIN; date_trunc('day', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions ORDER BY 1; - partition | from_diff | to_diff + partition | from_diff | to_diff --------------------------------------------------------------------- - range_check_test_partit_2021_08_25_00_00_00_2021_08_26_00_00_00 | @ 7 days | @ 6 days - range_check_test_partit_2021_08_26_00_00_00_2021_08_27_00_00_00 | @ 6 days | @ 5 days - range_check_test_partit_2021_08_27_00_00_00_2021_08_28_00_00_00 | @ 5 days | @ 4 days - range_check_test_partit_2021_08_28_00_00_00_2021_08_29_00_00_00 | @ 4 days | @ 3 days - range_check_test_partit_2021_08_29_00_00_00_2021_08_30_00_00_00 | @ 3 days | @ 2 days - range_check_test_partit_2021_08_30_00_00_00_2021_08_31_00_00_00 | @ 2 days | @ 1 day - range_check_test_partit_2021_08_31_00_00_00_2021_09_01_00_00_00 | @ 1 day | @ 0 - range_check_test_partit_2021_09_01_00_00_00_2021_09_02_00_00_00 | @ 0 | @ 1 day ago - range_check_test_partit_2021_09_02_00_00_00_2021_09_03_00_00_00 | @ 1 day ago | @ 2 days ago - range_check_test_partit_2021_09_03_00_00_00_2021_09_04_00_00_00 | @ 2 days ago | @ 3 days ago - range_check_test_partit_2021_09_04_00_00_00_2021_09_05_00_00_00 | @ 3 days ago | @ 4 days ago - range_check_test_partit_2021_09_05_00_00_00_2021_09_06_00_00_00 | @ 4 days ago | @ 5 days ago - range_check_test_partit_2021_09_06_00_00_00_2021_09_07_00_00_00 | @ 5 days ago | @ 6 days ago + range_check_test_partitioned_table_p2021_08_25 | @ 7 days | @ 6 days + range_check_test_partitioned_table_p2021_08_26 | @ 6 days | @ 5 days + range_check_test_partitioned_table_p2021_08_27 | @ 5 days | @ 4 days + range_check_test_partitioned_table_p2021_08_28 | @ 4 days | @ 3 days + range_check_test_partitioned_table_p2021_08_29 | @ 3 days | @ 2 days + range_check_test_partitioned_table_p2021_08_30 | @ 2 days | @ 1 day + range_check_test_partitioned_table_p2021_08_31 | @ 1 day | @ 0 + range_check_test_partitioned_table_p2021_09_01 | @ 0 | @ 1 day ago + range_check_test_partitioned_table_p2021_09_02 | @ 1 day ago | @ 2 days ago + range_check_test_partitioned_table_p2021_09_03 | @ 2 days ago | @ 3 days ago + range_check_test_partitioned_table_p2021_09_04 | @ 3 days ago | @ 4 days ago + range_check_test_partitioned_table_p2021_09_05 | @ 4 days ago | @ 5 days ago + range_check_test_partitioned_table_p2021_09_06 | @ 5 days ago | @ 6 days ago (13 rows) ROLLBACK; @@ -319,24 +319,24 @@ BEGIN; (1 row) - SELECT partition, + SELECT date_trunc('week',now()) - from_value::timestamptz as from_diff, date_trunc('week', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions ORDER BY 1; - partition | from_diff | to_diff + from_diff | to_diff --------------------------------------------------------------------- - range_check_test_partit_2021_08_09_00_00_00_2021_08_16_00_00_00 | @ 21 days | @ 14 days - range_check_test_partit_2021_08_16_00_00_00_2021_08_23_00_00_00 | @ 14 days | @ 7 days - range_check_test_partit_2021_08_23_00_00_00_2021_08_30_00_00_00 | @ 7 days | @ 0 - range_check_test_partit_2021_08_30_00_00_00_2021_09_06_00_00_00 | @ 0 | @ 7 days ago - range_check_test_partit_2021_09_06_00_00_00_2021_09_13_00_00_00 | @ 7 days ago | @ 14 days ago - range_check_test_partit_2021_09_13_00_00_00_2021_09_20_00_00_00 | @ 14 days ago | @ 21 days ago - range_check_test_partit_2021_09_20_00_00_00_2021_09_27_00_00_00 | @ 21 days ago | @ 28 days ago - range_check_test_partit_2021_09_27_00_00_00_2021_10_04_00_00_00 | @ 28 days ago | @ 35 days ago - range_check_test_partit_2021_10_04_00_00_00_2021_10_11_00_00_00 | @ 35 days ago | @ 42 days ago - range_check_test_partit_2021_10_11_00_00_00_2021_10_18_00_00_00 | @ 42 days ago | @ 49 days ago - range_check_test_partit_2021_10_18_00_00_00_2021_10_25_00_00_00 | @ 49 days ago | @ 56 days ago + @ 49 days ago | @ 56 days ago + @ 42 days ago | @ 49 days ago + @ 35 days ago | @ 42 days ago + @ 28 days ago | @ 35 days ago + @ 21 days ago | @ 28 days ago + @ 14 days ago | @ 21 days ago + @ 7 days ago | @ 14 days ago + @ 0 | @ 7 days ago + @ 7 days | @ 0 + @ 14 days | @ 7 days + @ 21 days | @ 14 days (11 rows) ROLLBACK; @@ -347,25 +347,25 @@ BEGIN; (1 row) - SELECT partition, + SELECT date_trunc('week',now()) - from_value::timestamptz as from_diff, date_trunc('week', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions ORDER BY 1; - partition | from_diff | to_diff + from_diff | to_diff --------------------------------------------------------------------- - range_check_test_partit_2021_08_02_00_00_00_2021_08_09_00_00_00 | @ 28 days | @ 21 days - range_check_test_partit_2021_08_09_00_00_00_2021_08_16_00_00_00 | @ 21 days | @ 14 days - range_check_test_partit_2021_08_16_00_00_00_2021_08_23_00_00_00 | @ 14 days | @ 7 days - range_check_test_partit_2021_08_23_00_00_00_2021_08_30_00_00_00 | @ 7 days | @ 0 - range_check_test_partit_2021_08_30_00_00_00_2021_09_06_00_00_00 | @ 0 | @ 7 days ago - range_check_test_partit_2021_09_06_00_00_00_2021_09_13_00_00_00 | @ 7 days ago | @ 14 days ago - range_check_test_partit_2021_09_13_00_00_00_2021_09_20_00_00_00 | @ 14 days ago | @ 21 days ago - range_check_test_partit_2021_09_20_00_00_00_2021_09_27_00_00_00 | @ 21 days ago | @ 28 days ago - range_check_test_partit_2021_09_27_00_00_00_2021_10_04_00_00_00 | @ 28 days ago | @ 35 days ago - range_check_test_partit_2021_10_04_00_00_00_2021_10_11_00_00_00 | @ 35 days ago | @ 42 days ago - range_check_test_partit_2021_10_11_00_00_00_2021_10_18_00_00_00 | @ 42 days ago | @ 49 days ago - range_check_test_partit_2021_10_18_00_00_00_2021_10_25_00_00_00 | @ 49 days ago | @ 56 days ago + @ 49 days ago | @ 56 days ago + @ 42 days ago | @ 49 days ago + @ 35 days ago | @ 42 days ago + @ 28 days ago | @ 35 days ago + @ 21 days ago | @ 28 days ago + @ 14 days ago | @ 21 days ago + @ 7 days ago | @ 14 days ago + @ 0 | @ 7 days ago + @ 7 days | @ 0 + @ 14 days | @ 7 days + @ 21 days | @ 14 days + @ 28 days | @ 21 days (12 rows) ROLLBACK; diff --git a/src/test/regress/expected/timeseries_create_missing_partitions.out b/src/test/regress/expected/timeseries_create_missing_partitions.out index 1f874c746..b33f3dd1c 100644 --- a/src/test/regress/expected/timeseries_create_missing_partitions.out +++ b/src/test/regress/expected/timeseries_create_missing_partitions.out @@ -725,128 +725,128 @@ BEGIN; FROM pg_catalog.time_partitions WHERE parent_table = 'absolute_times_partitioned_table'::regclass ORDER BY 3; - parent_table | partition_column | partition | from_value | to_value | access_method + parent_table | partition_column | partition | from_value | to_value | access_method --------------------------------------------------------------------- - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_02_01_2021_03_01 | 02-01-2021 | 03-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_03_01_2021_04_01 | 03-01-2021 | 04-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_04_01_2021_05_01 | 04-01-2021 | 05-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_05_01_2021_06_01 | 05-01-2021 | 06-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_06_01_2021_07_01 | 06-01-2021 | 07-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_07_01_2021_08_01 | 07-01-2021 | 08-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_08_01_2021_09_01 | 08-01-2021 | 09-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_09_01_2021_10_01 | 09-01-2021 | 10-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_10_01_2021_11_01 | 10-01-2021 | 11-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_11_01_2021_12_01 | 11-01-2021 | 12-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_12_01_2022_01_01 | 12-01-2021 | 01-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_01_01_2022_02_01 | 01-01-2022 | 02-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_02_01_2022_03_01 | 02-01-2022 | 03-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_03_01_2022_04_01 | 03-01-2022 | 04-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_04_01_2022_05_01 | 04-01-2022 | 05-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_01_01_2020_02_01 | 01-01-2020 | 02-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_02_01_2020_03_01 | 02-01-2020 | 03-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_03_01_2020_04_01 | 03-01-2020 | 04-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_04_01_2020_05_01 | 04-01-2020 | 05-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_05_01_2020_06_01 | 05-01-2020 | 06-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_06_01_2020_07_01 | 06-01-2020 | 07-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_07_01_2020_08_01 | 07-01-2020 | 08-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_08_01_2020_09_01 | 08-01-2020 | 09-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_09_01_2020_10_01 | 09-01-2020 | 10-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_10_01_2020_11_01 | 10-01-2020 | 11-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_11_01_2020_12_01 | 11-01-2020 | 12-01-2020 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2020_12_01_2021_01_01 | 12-01-2020 | 01-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2021_01_01_2021_02_01 | 01-01-2021 | 02-01-2021 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_05_01_2022_06_01 | 05-01-2022 | 06-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_06_01_2022_07_01 | 06-01-2022 | 07-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_07_01_2022_08_01 | 07-01-2022 | 08-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_08_01_2022_09_01 | 08-01-2022 | 09-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_09_01_2022_10_01 | 09-01-2022 | 10-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_10_01_2022_11_01 | 10-01-2022 | 11-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_11_01_2022_12_01 | 11-01-2022 | 12-01-2022 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2022_12_01_2023_01_01 | 12-01-2022 | 01-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_01_01_2023_02_01 | 01-01-2023 | 02-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_02_01_2023_03_01 | 02-01-2023 | 03-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_03_01_2023_04_01 | 03-01-2023 | 04-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_04_01_2023_05_01 | 04-01-2023 | 05-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_05_01_2023_06_01 | 05-01-2023 | 06-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_06_01_2023_07_01 | 06-01-2023 | 07-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_07_01_2023_08_01 | 07-01-2023 | 08-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_08_01_2023_09_01 | 08-01-2023 | 09-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_09_01_2023_10_01 | 09-01-2023 | 10-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_10_01_2023_11_01 | 10-01-2023 | 11-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_11_01_2023_12_01 | 11-01-2023 | 12-01-2023 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2023_12_01_2024_01_01 | 12-01-2023 | 01-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_01_01_2024_02_01 | 01-01-2024 | 02-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_02_01_2024_03_01 | 02-01-2024 | 03-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_03_01_2024_04_01 | 03-01-2024 | 04-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_04_01_2024_05_01 | 04-01-2024 | 05-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_05_01_2024_06_01 | 05-01-2024 | 06-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_06_01_2024_07_01 | 06-01-2024 | 07-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_07_01_2024_08_01 | 07-01-2024 | 08-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_08_01_2024_09_01 | 08-01-2024 | 09-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_09_01_2024_10_01 | 09-01-2024 | 10-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_10_01_2024_11_01 | 10-01-2024 | 11-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_11_01_2024_12_01 | 11-01-2024 | 12-01-2024 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2024_12_01_2025_01_01 | 12-01-2024 | 01-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_01_01_2025_02_01 | 01-01-2025 | 02-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_02_01_2025_03_01 | 02-01-2025 | 03-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_03_01_2025_04_01 | 03-01-2025 | 04-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_04_01_2025_05_01 | 04-01-2025 | 05-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_05_01_2025_06_01 | 05-01-2025 | 06-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_06_01_2025_07_01 | 06-01-2025 | 07-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_07_01_2025_08_01 | 07-01-2025 | 08-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_08_01_2025_09_01 | 08-01-2025 | 09-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_09_01_2025_10_01 | 09-01-2025 | 10-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_10_01_2025_11_01 | 10-01-2025 | 11-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_11_01_2025_12_01 | 11-01-2025 | 12-01-2025 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2025_12_01_2026_01_01 | 12-01-2025 | 01-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_01_01_2026_02_01 | 01-01-2026 | 02-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_02_01_2026_03_01 | 02-01-2026 | 03-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_03_01_2026_04_01 | 03-01-2026 | 04-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_04_01_2026_05_01 | 04-01-2026 | 05-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_05_01_2026_06_01 | 05-01-2026 | 06-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_06_01_2026_07_01 | 06-01-2026 | 07-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_07_01_2026_08_01 | 07-01-2026 | 08-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_08_01_2026_09_01 | 08-01-2026 | 09-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_09_01_2026_10_01 | 09-01-2026 | 10-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_10_01_2026_11_01 | 10-01-2026 | 11-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_11_01_2026_12_01 | 11-01-2026 | 12-01-2026 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2026_12_01_2027_01_01 | 12-01-2026 | 01-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_01_01_2027_02_01 | 01-01-2027 | 02-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_02_01_2027_03_01 | 02-01-2027 | 03-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_03_01_2027_04_01 | 03-01-2027 | 04-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_04_01_2027_05_01 | 04-01-2027 | 05-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_05_01_2027_06_01 | 05-01-2027 | 06-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_06_01_2027_07_01 | 06-01-2027 | 07-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_07_01_2027_08_01 | 07-01-2027 | 08-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_08_01_2027_09_01 | 08-01-2027 | 09-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_09_01_2027_10_01 | 09-01-2027 | 10-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_10_01_2027_11_01 | 10-01-2027 | 11-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_11_01_2027_12_01 | 11-01-2027 | 12-01-2027 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2027_12_01_2028_01_01 | 12-01-2027 | 01-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_01_01_2028_02_01 | 01-01-2028 | 02-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_02_01_2028_03_01 | 02-01-2028 | 03-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_03_01_2028_04_01 | 03-01-2028 | 04-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_04_01_2028_05_01 | 04-01-2028 | 05-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_05_01_2028_06_01 | 05-01-2028 | 06-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_06_01_2028_07_01 | 06-01-2028 | 07-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_07_01_2028_08_01 | 07-01-2028 | 08-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_08_01_2028_09_01 | 08-01-2028 | 09-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_09_01_2028_10_01 | 09-01-2028 | 10-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_10_01_2028_11_01 | 10-01-2028 | 11-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_11_01_2028_12_01 | 11-01-2028 | 12-01-2028 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2028_12_01_2029_01_01 | 12-01-2028 | 01-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_01_01_2029_02_01 | 01-01-2029 | 02-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_02_01_2029_03_01 | 02-01-2029 | 03-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_03_01_2029_04_01 | 03-01-2029 | 04-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_04_01_2029_05_01 | 04-01-2029 | 05-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_05_01_2029_06_01 | 05-01-2029 | 06-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_06_01_2029_07_01 | 06-01-2029 | 07-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_07_01_2029_08_01 | 07-01-2029 | 08-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_08_01_2029_09_01 | 08-01-2029 | 09-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_09_01_2029_10_01 | 09-01-2029 | 10-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_10_01_2029_11_01 | 10-01-2029 | 11-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_11_01_2029_12_01 | 11-01-2029 | 12-01-2029 | heap - absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_2029_12_01_2030_01_01 | 12-01-2029 | 01-01-2030 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_02 | 02-01-2021 | 03-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_03 | 03-01-2021 | 04-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_04 | 04-01-2021 | 05-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_05 | 05-01-2021 | 06-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_06 | 06-01-2021 | 07-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_07 | 07-01-2021 | 08-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_08 | 08-01-2021 | 09-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_09 | 09-01-2021 | 10-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_10 | 10-01-2021 | 11-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_11 | 11-01-2021 | 12-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_12 | 12-01-2021 | 01-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_01 | 01-01-2022 | 02-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_02 | 02-01-2022 | 03-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_03 | 03-01-2022 | 04-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_04 | 04-01-2022 | 05-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_01 | 01-01-2020 | 02-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_02 | 02-01-2020 | 03-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_03 | 03-01-2020 | 04-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_04 | 04-01-2020 | 05-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_05 | 05-01-2020 | 06-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_06 | 06-01-2020 | 07-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_07 | 07-01-2020 | 08-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_08 | 08-01-2020 | 09-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_09 | 09-01-2020 | 10-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_10 | 10-01-2020 | 11-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_11 | 11-01-2020 | 12-01-2020 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2020_12 | 12-01-2020 | 01-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2021_01 | 01-01-2021 | 02-01-2021 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_05 | 05-01-2022 | 06-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_06 | 06-01-2022 | 07-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_07 | 07-01-2022 | 08-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_08 | 08-01-2022 | 09-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_09 | 09-01-2022 | 10-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_10 | 10-01-2022 | 11-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_11 | 11-01-2022 | 12-01-2022 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2022_12 | 12-01-2022 | 01-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_01 | 01-01-2023 | 02-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_02 | 02-01-2023 | 03-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_03 | 03-01-2023 | 04-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_04 | 04-01-2023 | 05-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_05 | 05-01-2023 | 06-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_06 | 06-01-2023 | 07-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_07 | 07-01-2023 | 08-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_08 | 08-01-2023 | 09-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_09 | 09-01-2023 | 10-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_10 | 10-01-2023 | 11-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_11 | 11-01-2023 | 12-01-2023 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2023_12 | 12-01-2023 | 01-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_01 | 01-01-2024 | 02-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_02 | 02-01-2024 | 03-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_03 | 03-01-2024 | 04-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_04 | 04-01-2024 | 05-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_05 | 05-01-2024 | 06-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_06 | 06-01-2024 | 07-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_07 | 07-01-2024 | 08-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_08 | 08-01-2024 | 09-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_09 | 09-01-2024 | 10-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_10 | 10-01-2024 | 11-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_11 | 11-01-2024 | 12-01-2024 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2024_12 | 12-01-2024 | 01-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_01 | 01-01-2025 | 02-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_02 | 02-01-2025 | 03-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_03 | 03-01-2025 | 04-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_04 | 04-01-2025 | 05-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_05 | 05-01-2025 | 06-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_06 | 06-01-2025 | 07-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_07 | 07-01-2025 | 08-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_08 | 08-01-2025 | 09-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_09 | 09-01-2025 | 10-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_10 | 10-01-2025 | 11-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_11 | 11-01-2025 | 12-01-2025 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2025_12 | 12-01-2025 | 01-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_01 | 01-01-2026 | 02-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_02 | 02-01-2026 | 03-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_03 | 03-01-2026 | 04-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_04 | 04-01-2026 | 05-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_05 | 05-01-2026 | 06-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_06 | 06-01-2026 | 07-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_07 | 07-01-2026 | 08-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_08 | 08-01-2026 | 09-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_09 | 09-01-2026 | 10-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_10 | 10-01-2026 | 11-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_11 | 11-01-2026 | 12-01-2026 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2026_12 | 12-01-2026 | 01-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_01 | 01-01-2027 | 02-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_02 | 02-01-2027 | 03-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_03 | 03-01-2027 | 04-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_04 | 04-01-2027 | 05-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_05 | 05-01-2027 | 06-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_06 | 06-01-2027 | 07-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_07 | 07-01-2027 | 08-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_08 | 08-01-2027 | 09-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_09 | 09-01-2027 | 10-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_10 | 10-01-2027 | 11-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_11 | 11-01-2027 | 12-01-2027 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2027_12 | 12-01-2027 | 01-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_01 | 01-01-2028 | 02-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_02 | 02-01-2028 | 03-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_03 | 03-01-2028 | 04-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_04 | 04-01-2028 | 05-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_05 | 05-01-2028 | 06-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_06 | 06-01-2028 | 07-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_07 | 07-01-2028 | 08-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_08 | 08-01-2028 | 09-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_09 | 09-01-2028 | 10-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_10 | 10-01-2028 | 11-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_11 | 11-01-2028 | 12-01-2028 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2028_12 | 12-01-2028 | 01-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_01 | 01-01-2029 | 02-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_02 | 02-01-2029 | 03-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_03 | 03-01-2029 | 04-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_04 | 04-01-2029 | 05-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_05 | 05-01-2029 | 06-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_06 | 06-01-2029 | 07-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_07 | 07-01-2029 | 08-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_08 | 08-01-2029 | 09-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_09 | 09-01-2029 | 10-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_10 | 10-01-2029 | 11-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_11 | 11-01-2029 | 12-01-2029 | heap + absolute_times_partitioned_table | eventdate | absolute_times_partitioned_table_p2029_12 | 12-01-2029 | 01-01-2030 | heap (120 rows) ROLLBACK; diff --git a/src/test/regress/sql/timeseries_create_drop_timeseries_table.sql b/src/test/regress/sql/timeseries_create_drop_timeseries_table.sql index 643fd5bb9..e2d7e841b 100644 --- a/src/test/regress/sql/timeseries_create_drop_timeseries_table.sql +++ b/src/test/regress/sql/timeseries_create_drop_timeseries_table.sql @@ -183,7 +183,7 @@ CREATE TABLE range_check_test_partitioned_table( BEGIN; SELECT create_timeseries_table('range_check_test_partitioned_table', INTERVAL '1 hour'); - SELECT partition, + SELECT date_trunc('hour',now()) - from_value::timestamptz as from_diff, date_trunc('hour', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions @@ -201,7 +201,7 @@ ROLLBACK; BEGIN; SELECT create_timeseries_table('range_check_test_partitioned_table', INTERVAL '1 week', premake_interval_count => 3); - SELECT partition, + SELECT date_trunc('week',now()) - from_value::timestamptz as from_diff, date_trunc('week', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions @@ -210,7 +210,7 @@ ROLLBACK; BEGIN; SELECT create_timeseries_table('range_check_test_partitioned_table', INTERVAL '1 week', start_from => now() - INTERVAL '4 weeks'); - SELECT partition, + SELECT date_trunc('week',now()) - from_value::timestamptz as from_diff, date_trunc('week', now()) - to_value::timestamptz as to_diff FROM pg_catalog.time_partitions