@@ -31,15 +31,14 @@ BEGIN
3131 END IF;
3232
3333 IF min_version(' 3.6.0' ) AND fn IN (' pgr_astar' , ' pgr_bdastar' ) THEN
34- RETURN QUERY SELECT set_eq(
35- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
34+ RETURN QUERY SELECT function_args_eq(fn,
3635 $$VALUES
3736 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
3837 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
3938 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
4039 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
4140 (' {"","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT [])
42- $$, ' Column names ' );
41+ $$);
4342
4443 RETURN QUERY SELECT function_types_eq(fn,
4544 format($$VALUES
@@ -51,15 +50,14 @@ BEGIN
5150 $$,the_type_numb));
5251
5352 ELSIF min_version(' 3.2.0' ) THEN
54- RETURN QUERY SELECT set_eq(
55- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
53+ RETURN QUERY SELECT function_args_eq(fn,
5654 $$VALUES
5755 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","node","edge","cost","agg_cost"}' ::TEXT []),
5856 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
5957 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","node","edge","cost","agg_cost"}' ::TEXT []),
6058 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
6159 (' {"","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT [])
62- $$, ' Old column names ' );
60+ $$);
6361
6462 RETURN QUERY SELECT function_types_eq(fn,
6563 format($$VALUES
@@ -70,14 +68,13 @@ BEGIN
7068 (' {text,text,bool,int4,%1$s,%1$s,int4,int4,int8,int8,int8,int8,float8,float8}' ::TEXT [])
7169 $$,the_type_numb));
7270 ELSE
73- RETURN QUERY SELECT set_eq(
74- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
71+ RETURN QUERY SELECT function_args_eq(fn,
7572 $$VALUES
7673 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","node","edge","cost","agg_cost"}' ::TEXT []),
7774 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","end_vid","node","edge","cost","agg_cost"}' ::TEXT []),
7875 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","node","edge","cost","agg_cost"}' ::TEXT []),
7976 (' {"","","","directed","heuristic","factor","epsilon","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}' ::TEXT [])
80- $$, ' Before combinations column names ' );
77+ $$);
8178
8279 RETURN QUERY SELECT function_types_eq(fn,
8380 format($$VALUES
@@ -124,8 +121,7 @@ BEGIN
124121 END IF;
125122
126123 IF min_version(' 3.2.0' ) THEN
127- RETURN QUERY SELECT set_eq(
128- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
124+ RETURN QUERY SELECT function_args_eq(fn,
129125 $$VALUES
130126 (' {"","","directed","heuristic","factor","epsilon","start_vid","end_vid","agg_cost"}' ::TEXT []),
131127 (' {"","","","directed","heuristic","factor","epsilon","start_vid","end_vid","agg_cost"}' ::TEXT []),
@@ -143,8 +139,7 @@ BEGIN
143139 (' {text,text,bool,int4,%1$s,%1$s,int8,int8,float8}' ::TEXT [])
144140 $$,the_type_numb));
145141 ELSE
146- RETURN QUERY SELECT set_eq(
147- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
142+ RETURN QUERY SELECT function_args_eq(fn,
148143 $$VALUES
149144 (' {"","","","directed","heuristic","factor","epsilon","start_vid","end_vid","agg_cost"}' ::TEXT []),
150145 (' {"","","","directed","heuristic","factor","epsilon","start_vid","end_vid","agg_cost"}' ::TEXT []),
@@ -183,14 +178,13 @@ BEGIN
183178
184179 RETURN QUERY SELECT function_returns(fn, ARRAY[' text' ,' anyarray' ,' boolean' ,' integer' ,the_type_name,the_type_name],' setof record' );
185180
186- RETURN QUERY SELECT set_eq(
187- format($$SELECT proargnames FROM pg_proc WHERE proname = %1 $L$$,fn),
181+ RETURN QUERY SELECT function_args_eq(fn,
188182 $$VALUES
189183 (' {"","","directed","heuristic","factor","epsilon","start_vid","end_vid","agg_cost"}' ::TEXT [])
190184 $$);
191185
192- RETURN QUERY SELECT function_types_eq(fn,
193- format($$VALUES
186+ RETURN QUERY SELECT function_types_eq(fn,
187+ format($$VALUES
194188 (' {text,anyarray,bool,int4,%1$s,%1$s,int8,int8,float8}' ::TEXT [])
195189 $$,the_type_numb));
196190
0 commit comments