Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf040473

Browse files
committed
fix migration script
1 parent37bad35 commitf040473

File tree

2 files changed

+43
-31
lines changed

2 files changed

+43
-31
lines changed

‎Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ DATA_built = pg_pathman--$(EXTVERSION).sql
2020

2121
DATA = pg_pathman--1.0--1.1.sql\
2222
pg_pathman--1.1--1.2.sql\
23-
pg_pathman--1.2--1.3.sql
23+
pg_pathman--1.2--1.3.sql\
24+
pg_pathman--1.3--1.4.sql
2425

2526
PGFILEDESC = "pg_pathman - partitioning tool for PostgreSQL"
2627

‎pg_pathman--1.3--1.4.sql

Lines changed: 41 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,31 @@
1515
ALTERTABLE @extschema@.pathman_config RENAME COLUMN attname TO expr;
1616
ALTERTABLE @extschema@.pathman_config ADD COLUMN cooked_exprTEXT;
1717

18-
DROPTRIGGER pathman_config_params_trigger;
18+
DROPTRIGGER pathman_config_params_triggerON @extschema@.pathman_config_params;
1919

2020
CREATETRIGGERpathman_config_params_trigger
2121
AFTER INSERTORUPDATEORDELETEON @extschema@.pathman_config_params
2222
FOR EACH ROW EXECUTE PROCEDURE @extschema@.pathman_config_params_trigger_func();
2323

24-
CREATEOR REPLACE VIEW @extschema@.pathman_cache_stats
25-
ASSELECT*FROM @extschema@.show_cache_stats();
24+
25+
DROPFUNCTION @extschema@.validate_interval_value(REGCLASS,TEXT,INTEGER,TEXT) CASCADE;
26+
27+
CREATEOR REPLACE FUNCTION @extschema@.validate_interval_value(
28+
partrelREGCLASS,
29+
exprTEXT,
30+
parttypeINTEGER,
31+
range_intervalTEXT,
32+
cooked_exprTEXT)
33+
RETURNS BOOLAS'pg_pathman','validate_interval_value'
34+
LANGUAGE C;
2635

2736
ALTERTABLE @extschema@.pathman_config
2837
ADDCONSTRAINT pathman_config_interval_check
29-
CHECK (@extschema@.validate_interval_value(atttype,
38+
CHECK (@extschema@.validate_interval_value(partrel,
39+
expr,
3040
parttype,
31-
range_interval));
41+
range_interval,
42+
cooked_expr));
3243

3344
DO $$
3445
DECLARE
@@ -41,18 +52,35 @@ BEGIN
4152
EXECUTE format('ALTER TABLE %s RENAME CONSTRAINT %s TO %s',
4253
v_rec.t,v_rec.conname,v_rec.new_conname);
4354
END LOOP;
44-
45-
RETURN TRUE;
4655
END
4756
$$ LANGUAGE plpgsql;
4857

4958

59+
DROPVIEW pathman_partition_list;
60+
61+
DROPFUNCTION @extschema@.show_partition_list();
62+
63+
CREATEOR REPLACE FUNCTION @extschema@.show_partition_list()
64+
RETURNS TABLE (
65+
parentREGCLASS,
66+
partitionREGCLASS,
67+
parttypeINT4,
68+
exprTEXT,
69+
range_minTEXT,
70+
range_maxTEXT)
71+
AS'pg_pathman','show_partition_list_internal'
72+
LANGUAGE C STRICT;
73+
74+
CREATEOR REPLACE VIEW @extschema@.pathman_partition_list
75+
ASSELECT*FROM @extschema@.show_partition_list();
76+
77+
GRANTSELECTON @extschema@.pathman_partition_list TO PUBLIC;
78+
79+
5080
/* ------------------------------------------------------------------------
5181
* Drop irrelevant objects
5282
* ----------------------------------------------------------------------*/
53-
DROPFUNCTION @extschema@.validate_interval_value(REGCLASS,TEXT,INTEGER,TEXT);
54-
DROPFUNCTION @extschema@.show_partition_list();
55-
DROPFUNCTION @extschema@._partition_data_concurrent(REGCLASS, ANYELEMENT, ANYELEMENT,INT,BIGINT);
83+
DROPFUNCTION @extschema@._partition_data_concurrent(REGCLASS, ANYELEMENT, ANYELEMENT,INT, OUTBIGINT);
5684
DROPFUNCTION @extschema@.disable_pathman_for(REGCLASS);
5785
DROPFUNCTION @extschema@.common_relation_checks(REGCLASS,TEXT);
5886
DROPFUNCTION @extschema@.validate_relations_equality(OID,OID);
@@ -89,26 +117,6 @@ ALTER FUNCTION @extschema@.build_sequence_name(REGCLASS) STRICT;
89117
/* ------------------------------------------------------------------------
90118
* (Re)create functions
91119
* ----------------------------------------------------------------------*/
92-
CREATEOR REPLACE FUNCTION @extschema@.validate_interval_value(
93-
partrelREGCLASS,
94-
exprTEXT,
95-
parttypeINTEGER,
96-
range_intervalTEXT,
97-
cooked_exprTEXT)
98-
RETURNS BOOLAS'pg_pathman','validate_interval_value'
99-
LANGUAGE C;
100-
101-
CREATEOR REPLACE FUNCTION @extschema@.show_partition_list()
102-
RETURNS TABLE (
103-
parentREGCLASS,
104-
partitionREGCLASS,
105-
parttypeINT4,
106-
exprTEXT,
107-
range_minTEXT,
108-
range_maxTEXT)
109-
AS'pg_pathman','show_partition_list_internal'
110-
LANGUAGE C STRICT;
111-
112120
CREATEOR REPLACE FUNCTION @extschema@.show_cache_stats()
113121
RETURNS TABLE (
114122
contextTEXT,
@@ -118,6 +126,9 @@ RETURNS TABLE (
118126
AS'pg_pathman','show_cache_stats_internal'
119127
LANGUAGE C STRICT;
120128

129+
CREATEOR REPLACE VIEW @extschema@.pathman_cache_stats
130+
ASSELECT*FROM @extschema@.show_cache_stats();
131+
121132

122133
CREATEOR REPLACE FUNCTION @extschema@._partition_data_concurrent(
123134
relationREGCLASS,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp