-
-
Save chapel/adec855479d8e8cabc7c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1,2c1,3 | |
< CREATE TYPE check_parent_table AS (parent_table text, count bigint); | |
< CREATE TABLE part_config ( | |
--- | |
> CREATE SCHEMA partman; | |
> CREATE TYPE partman.check_parent_table AS (parent_table text, count bigint); | |
> CREATE TABLE partman.part_config ( | |
21,22c22,23 | |
< CREATE INDEX part_config_type_idx ON @[email protected]_config (type); | |
< SELECT pg_catalog.pg_extension_config_dump('part_config', ''); | |
--- | |
> CREATE INDEX part_config_type_idx ON partman.part_config (type); | |
> -- SELECT pg_catalog.pg_extension_config_dump('part_config', ''); | |
26,27c27,28 | |
< CREATE TABLE part_config_sub ( | |
< sub_parent text PRIMARY KEY REFERENCES @[email protected]_config (parent_table) ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED | |
--- | |
> CREATE TABLE partman.part_config_sub ( | |
> sub_parent text PRIMARY KEY REFERENCES partman.part_config (parent_table) ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY DEFERRED | |
47c48 | |
< CREATE FUNCTION check_partition_type (p_type text) RETURNS boolean | |
--- | |
> CREATE FUNCTION partman.check_partition_type (p_type text) RETURNS boolean | |
58c59 | |
< ALTER TABLE @[email protected]_config | |
--- | |
> ALTER TABLE partman.part_config | |
60c61 | |
< CHECK (@[email protected]_partition_type(type)); | |
--- | |
> CHECK (partman.check_partition_type(type)); | |
62c63 | |
< ALTER TABLE @[email protected]_config_sub | |
--- | |
> ALTER TABLE partman.part_config_sub | |
64c65 | |
< CHECK (@[email protected]_partition_type(sub_type)); | |
--- | |
> CHECK (partman.check_partition_type(sub_type)); | |
69c70 | |
< CREATE FUNCTION check_subpart_sameconfig(text) RETURNS boolean | |
--- | |
> CREATE FUNCTION partman.check_subpart_sameconfig(text) RETURNS boolean | |
98c99 | |
< FROM @[email protected]_config_sub a | |
--- | |
> FROM partman.part_config_sub a | |
102c103 | |
< ALTER TABLE @[email protected]_config_sub | |
--- | |
> ALTER TABLE partman.part_config_sub | |
104c105 | |
< CHECK (check_subpart_sameconfig(sub_parent)); | |
--- | |
> CHECK (partman.check_subpart_sameconfig(sub_parent)); | |
110c111 | |
< CREATE FUNCTION apply_constraints(p_parent_table text, p_child_table text DEFAULT NULL, p_analyze boolean DEFAULT FALSE, p_debug boolean DEFAULT FALSE) RETURNS void | |
--- | |
> CREATE FUNCTION partman.apply_constraints(p_parent_table text, p_child_table text DEFAULT NULL, p_analyze boolean DEFAULT FALSE, p_debug boolean DEFAULT FALSE) RETURNS void | |
155c156 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
166c167 | |
< SELECT show_partitions INTO v_last_partition FROM @[email protected]_partitions(p_parent_table, 'DESC') LIMIT 1; | |
--- | |
> SELECT show_partitions INTO v_last_partition FROM partman.show_partitions(p_parent_table, 'DESC') LIMIT 1; | |
172c173 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
199c200 | |
< v_child_table := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
--- | |
> v_child_table := partman.check_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
255c256 | |
< v_constraint_name := @[email protected]_name_length('partmanconstr_'||v_child_tablename, p_suffix := '_'||v_col); | |
--- | |
> v_constraint_name := partman.check_name_length('partmanconstr_'||v_child_tablename, p_suffix := '_'||v_col); | |
321c322 | |
< CREATE FUNCTION apply_foreign_keys(p_parent_table text, p_child_table text DEFAULT NULL, p_debug boolean DEFAULT false) RETURNS void | |
--- | |
> CREATE FUNCTION partman.apply_foreign_keys(p_parent_table text, p_child_table text DEFAULT NULL, p_debug boolean DEFAULT false) RETURNS void | |
340c341 | |
< SELECT jobmon INTO v_jobmon FROM @[email protected]_config WHERE parent_table = p_parent_table; | |
--- | |
> SELECT jobmon INTO v_jobmon FROM partman.part_config WHERE parent_table = p_parent_table; | |
346c347 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
490c491 | |
< CREATE FUNCTION check_name_length (p_object_name text, p_object_schema text DEFAULT NULL, p_suffix text DEFAULT NULL, p_table_partition boolean DEFAULT FALSE) RETURNS text | |
--- | |
> CREATE FUNCTION partman.check_name_length (p_object_name text, p_object_schema text DEFAULT NULL, p_suffix text DEFAULT NULL, p_table_partition boolean DEFAULT FALSE) RETURNS text | |
526c527 | |
< CREATE FUNCTION check_parent() RETURNS SETOF @[email protected]_parent_table | |
--- | |
> CREATE FUNCTION partman.check_parent() RETURNS SETOF partman.check_parent_table | |
534c535 | |
< v_trouble @[email protected]_parent_table%rowtype; | |
--- | |
> v_trouble partman.check_parent_table%rowtype; | |
539c540 | |
< SELECT DISTINCT parent_table FROM @[email protected]_config | |
--- | |
> SELECT DISTINCT parent_table FROM partman.part_config | |
563c564 | |
< CREATE FUNCTION check_subpartition_limits(p_parent_table text, p_type text, OUT sub_min text, OUT sub_max text) RETURNS record | |
--- | |
> CREATE FUNCTION partman.check_subpartition_limits(p_parent_table text, p_type text, OUT sub_min text, OUT sub_max text) RETURNS record | |
600c601 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname | |
625c626 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname | |
666c667 | |
< CREATE FUNCTION check_version(p_check_version text) RETURNS boolean | |
--- | |
> CREATE FUNCTION partman.check_version(p_check_version text) RETURNS boolean | |
699c700 | |
< CREATE FUNCTION create_function_id(p_parent_table text) RETURNS void | |
--- | |
> CREATE FUNCTION partman.create_function_id(p_parent_table text) RETURNS void | |
748c749 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
756c757 | |
< SELECT show_partitions INTO v_last_partition FROM @[email protected]_partitions(p_parent_table, 'DESC') LIMIT 1; | |
--- | |
> SELECT show_partitions INTO v_last_partition FROM partman.show_partitions(p_parent_table, 'DESC') LIMIT 1; | |
762c763 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
772c773 | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
788c789 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname | |
801c802 | |
< SELECT show_partitions FROM @[email protected]_partitions(v_top_parent, 'DESC') | |
--- | |
> SELECT show_partitions FROM partman.show_partitions(v_top_parent, 'DESC') | |
813c814 | |
< v_current_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_current_partition_id::text, TRUE); | |
--- | |
> v_current_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_current_partition_id::text, TRUE); | |
840,841c841,842 | |
< v_prev_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_prev_partition_id::text, TRUE); | |
< v_next_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_next_partition_id::text, TRUE); | |
--- | |
> v_prev_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_prev_partition_id::text, TRUE); | |
> v_next_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_next_partition_id::text, TRUE); | |
874c875 | |
< v_partition_created := @[email protected]_partition_id('||quote_literal(p_parent_table)||', ARRAY[v_next_partition_id]); | |
--- | |
> v_partition_created := partman.create_partition_id('||quote_literal(p_parent_table)||', ARRAY[v_next_partition_id]); | |
876,877c877,878 | |
< PERFORM @[email protected]_function_id('||quote_literal(p_parent_table)||'); | |
< PERFORM @[email protected]_constraints('||quote_literal(p_parent_table)||'); | |
--- | |
> PERFORM partman.create_function_id('||quote_literal(p_parent_table)||'); | |
> PERFORM partman.apply_constraints('||quote_literal(p_parent_table)||'); | |
910c911 | |
< v_current_partition_name := @[email protected]_name_length('''||v_parent_tablename||''', '''||v_parent_schema||''', v_current_partition_id::text, TRUE); | |
--- | |
> v_current_partition_name := partman.check_name_length('''||v_parent_tablename||''', '''||v_parent_schema||''', v_current_partition_id::text, TRUE); | |
928c929 | |
< v_partition_created := @[email protected]_partition_id('||quote_literal(p_parent_table)||', ARRAY[v_next_partition_id]); | |
--- | |
> v_partition_created := partman.create_partition_id('||quote_literal(p_parent_table)||', ARRAY[v_next_partition_id]); | |
930,931c931,932 | |
< PERFORM @[email protected]_function_id('||quote_literal(p_parent_table)||'); | |
< PERFORM @[email protected]_constraints('||quote_literal(p_parent_table)||'); | |
--- | |
> PERFORM partman.create_function_id('||quote_literal(p_parent_table)||'); | |
> PERFORM partman.apply_constraints('||quote_literal(p_parent_table)||'); | |
978c979 | |
< CREATE FUNCTION create_function_time(p_parent_table text) RETURNS void | |
--- | |
> CREATE FUNCTION partman.create_function_time(p_parent_table text) RETURNS void | |
1021c1022 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
1033c1034 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
1044c1045 | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
1069c1070 | |
< v_current_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, to_char(v_current_partition_timestamp, v_datetime_string), TRUE); | |
--- | |
> v_current_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, to_char(v_current_partition_timestamp, v_datetime_string), TRUE); | |
1089,1090c1090,1091 | |
< v_prev_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, to_char(v_prev_partition_timestamp, v_datetime_string), TRUE); | |
< v_next_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, to_char(v_next_partition_timestamp, v_datetime_string), TRUE); | |
--- | |
> v_prev_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, to_char(v_prev_partition_timestamp, v_datetime_string), TRUE); | |
> v_next_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, to_char(v_next_partition_timestamp, v_datetime_string), TRUE); | |
1156c1157 | |
< v_partition_name := @[email protected]_name_length('''||v_parent_tablename||''', '''||v_parent_schema||''', to_char(v_partition_timestamp, '||quote_literal(v_datetime_string)||'), TRUE); | |
--- | |
> v_partition_name := partman.check_name_length('''||v_parent_tablename||''', '''||v_parent_schema||''', to_char(v_partition_timestamp, '||quote_literal(v_datetime_string)||'), TRUE); | |
1183c1184 | |
< FROM @[email protected]_time_partitions | |
--- | |
> FROM partman.custom_time_partitions | |
1231c1232 | |
< CREATE FUNCTION create_parent( | |
--- | |
> CREATE FUNCTION partman.create_parent( | |
1296c1297 | |
< IF NOT @[email protected]_partition_type(p_type) THEN | |
--- | |
> IF NOT partman.check_partition_type(p_type) THEN | |
1300c1301 | |
< IF p_type = 'time-custom' AND @[email protected]_version('9.2.0') IS FALSE THEN | |
--- | |
> IF p_type = 'time-custom' AND partman.check_version('9.2.0') IS FALSE THEN | |
1310c1311 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
1356c1357 | |
< FROM @[email protected]_config_sub a | |
--- | |
> FROM partman.part_config_sub a | |
1359c1360 | |
< INSERT INTO @[email protected]_config_sub ( | |
--- | |
> INSERT INTO partman.part_config_sub ( | |
1482c1483 | |
< INSERT INTO @[email protected]_config ( | |
--- | |
> INSERT INTO partman.part_config ( | |
1504c1505 | |
< v_last_partition_created := @[email protected]_partition_time(p_parent_table, v_partition_time_array, false); | |
--- | |
> v_last_partition_created := partman.create_partition_time(p_parent_table, v_partition_time_array, false); | |
1520c1521 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname; | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname; | |
1538c1539 | |
< v_last_partition_created := @[email protected]_partition_time(p_parent_table, v_partition_time_array, false); | |
--- | |
> v_last_partition_created := partman.create_partition_time(p_parent_table, v_partition_time_array, false); | |
1569c1570 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname | |
1594c1595 | |
< INSERT INTO @[email protected]_config ( | |
--- | |
> INSERT INTO partman.part_config ( | |
1614c1615 | |
< v_last_partition_created := @[email protected]_partition_id(p_parent_table, v_partition_id_array, false); | |
--- | |
> v_last_partition_created := partman.create_partition_id(p_parent_table, v_partition_id_array, false); | |
1629c1630 | |
< JOIN @[email protected]_config p ON p.parent_table = n.nspname||'.'||c.relname | |
--- | |
> JOIN partman.part_config p ON p.parent_table = n.nspname||'.'||c.relname | |
1648c1649 | |
< v_last_partition_created := @[email protected]_partition_id(p_parent_table, v_partition_id_array, false); | |
--- | |
> v_last_partition_created := partman.create_partition_id(p_parent_table, v_partition_id_array, false); | |
1660c1661 | |
< PERFORM @[email protected]_function_time(p_parent_table); | |
--- | |
> PERFORM partman.create_function_time(p_parent_table); | |
1665c1666 | |
< PERFORM @[email protected]_function_id(p_parent_table); | |
--- | |
> PERFORM partman.create_function_id(p_parent_table); | |
1674c1675 | |
< PERFORM @[email protected]_trigger(p_parent_table); | |
--- | |
> PERFORM partman.create_trigger(p_parent_table); | |
1710c1711 | |
< CREATE FUNCTION create_partition_id(p_parent_table text, p_partition_ids bigint[], p_analyze boolean DEFAULT true) RETURNS boolean | |
--- | |
> CREATE FUNCTION partman.create_partition_id(p_parent_table text, p_partition_ids bigint[], p_analyze boolean DEFAULT true) RETURNS boolean | |
1753c1754 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
1765c1766 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
1770c1771 | |
< SELECT sub_min::bigint, sub_max::bigint INTO v_sub_id_min, v_sub_id_max FROM @[email protected]_subpartition_limits(p_parent_table, 'id'); | |
--- | |
> SELECT sub_min::bigint, sub_max::bigint INTO v_sub_id_min, v_sub_id_max FROM partman.check_subpartition_limits(p_parent_table, 'id'); | |
1786c1787 | |
< v_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_id::text, TRUE); | |
--- | |
> v_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_id::text, TRUE); | |
1846c1847 | |
< PERFORM @[email protected]_foreign_keys(quote_ident(v_parent_schema)||'.'||quote_ident(v_parent_tablename), v_partition_name); | |
--- | |
> PERFORM partman.apply_foreign_keys(quote_ident(v_parent_schema)||'.'||quote_ident(v_parent_tablename), v_partition_name); | |
1869c1870 | |
< FROM @[email protected]_config_sub | |
--- | |
> FROM partman.part_config_sub | |
1875c1876 | |
< v_sql := format('SELECT @[email protected]_parent( | |
--- | |
> v_sql := format('SELECT partman.create_parent( | |
1896c1897 | |
< UPDATE @[email protected]_config SET | |
--- | |
> UPDATE partman.part_config SET | |
1960c1961 | |
< CREATE FUNCTION create_partition_time (p_parent_table text, p_partition_times timestamp[], p_analyze boolean DEFAULT true) | |
--- | |
> CREATE FUNCTION partman.create_partition_time (p_parent_table text, p_partition_times timestamp[], p_analyze boolean DEFAULT true) | |
2015c2016 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2027c2028 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
2032c2033 | |
< SELECT sub_min::timestamp, sub_max::timestamp INTO v_sub_timestamp_min, v_sub_timestamp_max FROM @[email protected]_subpartition_limits(p_parent_table, 'time'); | |
--- | |
> SELECT sub_min::timestamp, sub_max::timestamp INTO v_sub_timestamp_min, v_sub_timestamp_max FROM partman.check_subpartition_limits(p_parent_table, 'time'); | |
2085c2086 | |
< v_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
--- | |
> v_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
2119c2120 | |
< INSERT INTO @[email protected]_time_partitions (parent_table, child_table, partition_range) | |
--- | |
> INSERT INTO partman.custom_time_partitions (parent_table, child_table, partition_range) | |
2150c2151 | |
< PERFORM @[email protected]_foreign_keys(quote_ident(v_parent_schema)||'.'||quote_ident(v_parent_tablename), v_partition_name); | |
--- | |
> PERFORM partman.apply_foreign_keys(quote_ident(v_parent_schema)||'.'||quote_ident(v_parent_tablename), v_partition_name); | |
2173c2174 | |
< FROM @[email protected]_config_sub | |
--- | |
> FROM partman.part_config_sub | |
2179c2180 | |
< v_sql := format('SELECT @[email protected]_parent( | |
--- | |
> v_sql := format('SELECT partman.create_parent( | |
2200c2201 | |
< UPDATE @[email protected]_config SET | |
--- | |
> UPDATE partman.part_config SET | |
2270c2271 | |
< CREATE FUNCTION create_sub_parent( | |
--- | |
> CREATE FUNCTION partman.create_sub_parent( | |
2296c2297 | |
< SELECT use_run_maintenance INTO v_run_maint FROM @[email protected]_config WHERE parent_table = p_top_parent; | |
--- | |
> SELECT use_run_maintenance INTO v_run_maint FROM partman.part_config WHERE parent_table = p_top_parent; | |
2298c2299 | |
< RAISE EXCEPTION 'Cannot subpartition a table that is not managed by pg_partman already. Given top parent table not found in @[email protected]_config: %', p_top_parent; | |
--- | |
> RAISE EXCEPTION 'Cannot subpartition a table that is not managed by pg_partman already. Given top parent table not found in partman.part_config: %', p_top_parent; | |
2305c2306 | |
< SELECT show_partitions AS child_table FROM @[email protected]_partitions(p_top_parent) | |
--- | |
> SELECT show_partitions AS child_table FROM partman.show_partitions(p_top_parent) | |
2308c2309 | |
< v_sql := format('SELECT @[email protected]_parent( | |
--- | |
> v_sql := format('SELECT partman.create_parent( | |
2335c2336 | |
< INSERT INTO @[email protected]_config_sub ( | |
--- | |
> INSERT INTO partman.part_config_sub ( | |
2364c2365 | |
< CREATE FUNCTION create_trigger(p_parent_table text) RETURNS void | |
--- | |
> CREATE FUNCTION partman.create_trigger(p_parent_table text) RETURNS void | |
2379c2380 | |
< v_trig_name := @[email protected]_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
--- | |
> v_trig_name := partman.check_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
2381c2382 | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
2392c2393 | |
< CREATE FUNCTION drop_constraints(p_parent_table text, p_child_table text, p_debug boolean DEFAULT false) RETURNS void | |
--- | |
> CREATE FUNCTION partman.drop_constraints(p_parent_table text, p_child_table text, p_debug boolean DEFAULT false) RETURNS void | |
2414c2415 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2425c2426 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
2497c2498 | |
< CREATE FUNCTION drop_partition_id(p_parent_table text, p_retention bigint DEFAULT NULL, p_keep_table boolean DEFAULT NULL, p_keep_index boolean DEFAULT NULL, p_retention_schema text DEFAULT NULL) RETURNS int | |
--- | |
> CREATE FUNCTION partman.drop_partition_id(p_parent_table text, p_retention bigint DEFAULT NULL, p_keep_table boolean DEFAULT NULL, p_keep_index boolean DEFAULT NULL, p_retention_schema text DEFAULT NULL) RETURNS int | |
2548c2549 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2571c2572 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2585c2586 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
2606c2607 | |
< SELECT show_partitions FROM @[email protected]_partitions(p_parent_table, 'DESC') | |
--- | |
> SELECT show_partitions FROM partman.show_partitions(p_parent_table, 'DESC') | |
2673c2674 | |
< DELETE FROM @[email protected]_config WHERE parent_table = v_child_table; | |
--- | |
> DELETE FROM partman.part_config WHERE parent_table = v_child_table; | |
2709c2710 | |
< CREATE FUNCTION drop_partition_time(p_parent_table text, p_retention interval DEFAULT NULL, p_keep_table boolean DEFAULT NULL, p_keep_index boolean DEFAULT NULL, p_retention_schema text DEFAULT NULL) RETURNS int | |
--- | |
> CREATE FUNCTION partman.drop_partition_time(p_parent_table text, p_retention interval DEFAULT NULL, p_keep_table boolean DEFAULT NULL, p_keep_index boolean DEFAULT NULL, p_retention_schema text DEFAULT NULL) RETURNS int | |
2763c2764 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2788c2789 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
2802c2803 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
2850c2851 | |
< DELETE FROM @[email protected]_time_partitions WHERE parent_table = p_parent_table AND child_table = v_child_table; | |
--- | |
> DELETE FROM partman.custom_time_partitions WHERE parent_table = p_parent_table AND child_table = v_child_table; | |
2899c2900 | |
< DELETE FROM @[email protected]_config WHERE parent_table = v_child_table; | |
--- | |
> DELETE FROM partman.part_config WHERE parent_table = v_child_table; | |
2935c2936 | |
< CREATE FUNCTION partition_data_id(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval int DEFAULT NULL, p_lock_wait numeric DEFAULT 0, p_order text DEFAULT 'ASC') RETURNS bigint | |
--- | |
> CREATE FUNCTION partman.partition_data_id(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval int DEFAULT NULL, p_lock_wait numeric DEFAULT 0, p_order text DEFAULT 'ASC') RETURNS bigint | |
2964c2965 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
3032c3033 | |
< PERFORM @[email protected]_partition_id(p_parent_table, v_partition_id); | |
--- | |
> PERFORM partman.create_partition_id(p_parent_table, v_partition_id); | |
3034c3035 | |
< v_current_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_min_partition_id::text, TRUE); | |
--- | |
> v_current_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_min_partition_id::text, TRUE); | |
3050c3051 | |
< PERFORM @[email protected]_function_id(p_parent_table); | |
--- | |
> PERFORM partman.create_function_id(p_parent_table); | |
3061c3062 | |
< CREATE FUNCTION partition_data_time(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval interval DEFAULT NULL, p_lock_wait numeric DEFAULT 0, p_order text DEFAULT 'ASC') RETURNS bigint | |
--- | |
> CREATE FUNCTION partman.partition_data_time(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval interval DEFAULT NULL, p_lock_wait numeric DEFAULT 0, p_order text DEFAULT 'ASC') RETURNS bigint | |
3098c3099 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
3109c3110 | |
< SELECT show_partitions INTO v_last_partition FROM @[email protected]_partitions(p_parent_table, 'DESC') LIMIT 1; | |
--- | |
> SELECT show_partitions INTO v_last_partition FROM partman.show_partitions(p_parent_table, 'DESC') LIMIT 1; | |
3209c3210 | |
< PERFORM @[email protected]_partition_time(p_parent_table, v_partition_timestamp); | |
--- | |
> PERFORM partman.create_partition_time(p_parent_table, v_partition_timestamp); | |
3235c3236 | |
< v_current_partition_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
--- | |
> v_current_partition_name := partman.check_name_length(v_parent_tablename, v_parent_schema, v_partition_suffix, TRUE); | |
3251c3252 | |
< PERFORM @[email protected]_function_time(p_parent_table); | |
--- | |
> PERFORM partman.create_function_time(p_parent_table); | |
3262c3263 | |
< CREATE FUNCTION reapply_privileges(p_parent_table text) RETURNS void | |
--- | |
> CREATE FUNCTION partman.reapply_privileges(p_parent_table text) RETURNS void | |
3287c3288 | |
< SELECT jobmon INTO v_jobmon FROM @[email protected]_config WHERE parent_table = p_parent_table; | |
--- | |
> SELECT jobmon INTO v_jobmon FROM partman.part_config WHERE parent_table = p_parent_table; | |
3296c3297 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
3396c3397 | |
< CREATE FUNCTION run_maintenance(p_parent_table text DEFAULT NULL, p_analyze boolean DEFAULT true, p_jobmon boolean DEFAULT true) RETURNS void | |
--- | |
> CREATE FUNCTION partman.run_maintenance(p_parent_table text DEFAULT NULL, p_analyze boolean DEFAULT true, p_jobmon boolean DEFAULT true) RETURNS void | |
3449c3450 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
3465c3466 | |
< FROM @[email protected]_config'; | |
--- | |
> FROM partman.part_config'; | |
3478c3479 | |
< SELECT show_partitions INTO v_last_partition FROM @[email protected]_partitions(v_row.parent_table, 'DESC') LIMIT 1; | |
--- | |
> SELECT show_partitions INTO v_last_partition FROM partman.show_partitions(v_row.parent_table, 'DESC') LIMIT 1; | |
3504c3505 | |
< SELECT child_table INTO v_current_partition FROM @[email protected]_time_partitions | |
--- | |
> SELECT child_table INTO v_current_partition FROM partman.custom_time_partitions | |
3515c3516 | |
< SELECT sub_min::timestamp, sub_max::timestamp INTO v_sub_timestamp_min, v_sub_timestamp_max FROM @[email protected]_subpartition_limits(p_parent_table, 'time'); | |
--- | |
> SELECT sub_min::timestamp, sub_max::timestamp INTO v_sub_timestamp_min, v_sub_timestamp_max FROM partman.check_subpartition_limits(p_parent_table, 'time'); | |
3559c3560 | |
< v_last_partition_created := @[email protected]_partition_time(v_row.parent_table, ARRAY[v_next_partition_timestamp], p_analyze); | |
--- | |
> v_last_partition_created := partman.create_partition_time(v_row.parent_table, ARRAY[v_next_partition_timestamp], p_analyze); | |
3562c3563 | |
< PERFORM @[email protected]_function_time(v_row.parent_table); | |
--- | |
> PERFORM partman.create_function_time(v_row.parent_table); | |
3566c3567 | |
< PERFORM @[email protected]_constraints(v_row.parent_table); | |
--- | |
> PERFORM partman.apply_constraints(v_row.parent_table); | |
3575c3576 | |
< SELECT show_partitions FROM @[email protected]_partitions(v_row.parent_table, 'DESC') | |
--- | |
> SELECT show_partitions FROM partman.show_partitions(v_row.parent_table, 'DESC') | |
3586c3587 | |
< SELECT sub_min::bigint, sub_max::bigint INTO v_sub_id_min, v_sub_id_max FROM @[email protected]_subpartition_limits(p_parent_table, 'id'); | |
--- | |
> SELECT sub_min::bigint, sub_max::bigint INTO v_sub_id_min, v_sub_id_max FROM partman.check_subpartition_limits(p_parent_table, 'id'); | |
3599c3600 | |
< v_last_partition_created := @[email protected]_partition_id(v_row.parent_table, ARRAY[v_next_partition_id], p_analyze); | |
--- | |
> v_last_partition_created := partman.create_partition_id(v_row.parent_table, ARRAY[v_next_partition_id], p_analyze); | |
3601,3602c3602,3603 | |
< PERFORM @[email protected]_function_id(v_row.parent_table); | |
< PERFORM @[email protected]_constraints(v_row.parent_table); | |
--- | |
> PERFORM partman.create_function_id(v_row.parent_table); | |
> PERFORM partman.apply_constraints(v_row.parent_table); | |
3613c3614 | |
< SELECT parent_table FROM @[email protected]_config WHERE retention IS NOT NULL AND undo_in_progress = false AND | |
--- | |
> SELECT parent_table FROM partman.part_config WHERE retention IS NOT NULL AND undo_in_progress = false AND | |
3617c3618 | |
< v_drop_count := v_drop_count + @[email protected]_partition_time(v_row.parent_table); | |
--- | |
> v_drop_count := v_drop_count + partman.drop_partition_time(v_row.parent_table); | |
3622c3623 | |
< v_drop_count := v_drop_count + @[email protected]_partition_time(v_row.parent_table); | |
--- | |
> v_drop_count := v_drop_count + partman.drop_partition_time(v_row.parent_table); | |
3627c3628 | |
< SELECT parent_table FROM @[email protected]_config WHERE retention IS NOT NULL AND undo_in_progress = false AND (type = 'id-static' OR type = 'id-dynamic') | |
--- | |
> SELECT parent_table FROM partman.part_config WHERE retention IS NOT NULL AND undo_in_progress = false AND (type = 'id-static' OR type = 'id-dynamic') | |
3630c3631 | |
< v_drop_count := v_drop_count + @[email protected]_partition_id(v_row.parent_table); | |
--- | |
> v_drop_count := v_drop_count + partman.drop_partition_id(v_row.parent_table); | |
3635c3636 | |
< v_drop_count := v_drop_count + @[email protected]_partition_id(v_row.parent_table); | |
--- | |
> v_drop_count := v_drop_count + partman.drop_partition_id(v_row.parent_table); | |
3669c3670 | |
< CREATE FUNCTION show_partitions (p_parent_table text, p_order text DEFAULT 'ASC') RETURNS SETOF text | |
--- | |
> CREATE FUNCTION partman.show_partitions (p_parent_table text, p_order text DEFAULT 'ASC') RETURNS SETOF text | |
3690c3691 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
3723c3724 | |
< CREATE FUNCTION undo_partition(p_parent_table text, p_batch_count int DEFAULT 1, p_keep_table boolean DEFAULT true, p_jobmon boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
--- | |
> CREATE FUNCTION partman.undo_partition(p_parent_table text, p_batch_count int DEFAULT 1, p_keep_table boolean DEFAULT true, p_jobmon boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
3760c3761 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
3770c3771 | |
< UPDATE @[email protected]_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
--- | |
> UPDATE partman.part_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
3773,3774c3774,3775 | |
< v_trig_name := @[email protected]_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_trig_name := partman.check_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
3906c3907 | |
< DELETE FROM @[email protected]_config WHERE parent_table = p_parent_table; | |
--- | |
> DELETE FROM partman.part_config WHERE parent_table = p_parent_table; | |
3946c3947 | |
< CREATE FUNCTION undo_partition_id(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval bigint DEFAULT NULL, p_keep_table boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
--- | |
> CREATE FUNCTION partman.undo_partition_id(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval bigint DEFAULT NULL, p_keep_table boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
3992c3993 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
4004c4005 | |
< SELECT show_partitions AS child_table FROM @[email protected]_partitions(p_parent_table) | |
--- | |
> SELECT show_partitions AS child_table FROM partman.show_partitions(p_parent_table) | |
4018c4019 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
4032c4033 | |
< UPDATE @[email protected]_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
--- | |
> UPDATE partman.part_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
4035,4036c4036,4037 | |
< v_trig_name := @[email protected]_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_trig_name := partman.check_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
4172c4173 | |
< DELETE FROM @[email protected]_config WHERE parent_table = p_parent_table; | |
--- | |
> DELETE FROM partman.part_config WHERE parent_table = p_parent_table; | |
4212c4213 | |
< CREATE FUNCTION undo_partition_time(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval interval DEFAULT NULL, p_keep_table boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
--- | |
> CREATE FUNCTION partman.undo_partition_time(p_parent_table text, p_batch_count int DEFAULT 1, p_batch_interval interval DEFAULT NULL, p_keep_table boolean DEFAULT true, p_lock_wait numeric DEFAULT 0) RETURNS bigint | |
4260c4261 | |
< FROM @[email protected]_config | |
--- | |
> FROM partman.part_config | |
4272c4273 | |
< SELECT show_partitions AS child_table FROM @[email protected]_partitions(p_parent_table) | |
--- | |
> SELECT show_partitions AS child_table FROM partman.show_partitions(p_parent_table) | |
4286c4287 | |
< EXECUTE 'SELECT set_config(''search_path'',''@extschema@,'||v_jobmon_schema||''',''false'')'; | |
--- | |
> EXECUTE 'SELECT set_config(''search_path'',''partman,'||v_jobmon_schema||''',''false'')'; | |
4300c4301 | |
< UPDATE @[email protected]_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
--- | |
> UPDATE partman.part_config SET undo_in_progress = true WHERE parent_table = p_parent_table; | |
4303,4304c4304,4305 | |
< v_trig_name := @[email protected]_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
< v_function_name := @[email protected]_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
--- | |
> v_trig_name := partman.check_name_length(p_object_name := v_parent_tablename, p_suffix := '_part_trig'); | |
> v_function_name := partman.check_name_length(v_parent_tablename, v_parent_schema, '_part_trig_func', FALSE); | |
4391c4392 | |
< DELETE FROM @[email protected]_time_partitions WHERE parent_table = p_parent_table AND child_table = v_child_table; | |
--- | |
> DELETE FROM partman.custom_time_partitions WHERE parent_table = p_parent_table AND child_table = v_child_table; | |
4443c4444 | |
< DELETE FROM @[email protected]_config WHERE parent_table = p_parent_table; | |
--- | |
> DELETE FROM partman.part_config WHERE parent_table = p_parent_table; | |
4479c4480 | |
< CREATE TABLE custom_time_partitions ( | |
--- | |
> CREATE TABLE partman.custom_time_partitions ( | |
4484c4485 | |
< CREATE INDEX custom_time_partitions_partition_range_idx ON custom_time_partitions USING gist (partition_range); | |
--- | |
> CREATE INDEX custom_time_partitions_partition_range_idx ON partman.custom_time_partitions USING gist (partition_range); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment