@@ -4199,7 +4199,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
41994199 int i_proargtypes ;
42004200 int i_rolname ;
42014201 int i_aggacl ;
4202- int i_proiargs ;
42034202
42044203 /* Make sure we are in proper schema */
42054204 selectSourceSchema (fout , "pg_catalog" );
@@ -4209,12 +4208,11 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
42094208 * rationale behind the filtering logic.
42104209 */
42114210
4212- if (fout -> remoteVersion >= 80400 )
4211+ if (fout -> remoteVersion >= 80200 )
42134212 {
42144213 appendPQExpBuffer (query , "SELECT tableoid, oid, proname AS aggname, "
42154214 "pronamespace AS aggnamespace, "
42164215 "pronargs, proargtypes, "
4217- "pg_catalog.pg_get_function_identity_arguments(oid) AS proiargs,"
42184216 "(%s proowner) AS rolname, "
42194217 "proacl AS aggacl "
42204218 "FROM pg_proc p "
@@ -4232,28 +4230,12 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
42324230 "deptype = 'e')" );
42334231 appendPQExpBufferChar (query , ')' );
42344232 }
4235- else if (fout -> remoteVersion >= 80200 )
4236- {
4237- appendPQExpBuffer (query , "SELECT tableoid, oid, proname AS aggname, "
4238- "pronamespace AS aggnamespace, "
4239- "pronargs, proargtypes, "
4240- "NULL::text AS proiargs,"
4241- "(%s proowner) AS rolname, "
4242- "proacl AS aggacl "
4243- "FROM pg_proc p "
4244- "WHERE proisagg AND ("
4245- "pronamespace != "
4246- "(SELECT oid FROM pg_namespace "
4247- "WHERE nspname = 'pg_catalog'))" ,
4248- username_subquery );
4249- }
42504233 else if (fout -> remoteVersion >= 70300 )
42514234 {
42524235 appendPQExpBuffer (query , "SELECT tableoid, oid, proname AS aggname, "
42534236 "pronamespace AS aggnamespace, "
42544237 "CASE WHEN proargtypes[0] = 'pg_catalog.\"any\"'::pg_catalog.regtype THEN 0 ELSE 1 END AS pronargs, "
42554238 "proargtypes, "
4256- "NULL::text AS proiargs, "
42574239 "(%s proowner) AS rolname, "
42584240 "proacl AS aggacl "
42594241 "FROM pg_proc "
@@ -4268,7 +4250,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
42684250 "0::oid AS aggnamespace, "
42694251 "CASE WHEN aggbasetype = 0 THEN 0 ELSE 1 END AS pronargs, "
42704252 "aggbasetype AS proargtypes, "
4271- "NULL::text AS proiargs, "
42724253 "(%s aggowner) AS rolname, "
42734254 "'{=X}' AS aggacl "
42744255 "FROM pg_aggregate "
@@ -4284,7 +4265,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
42844265 "0::oid AS aggnamespace, "
42854266 "CASE WHEN aggbasetype = 0 THEN 0 ELSE 1 END AS pronargs, "
42864267 "aggbasetype AS proargtypes, "
4287- "NULL::text AS proiargs, "
42884268 "(%s aggowner) AS rolname, "
42894269 "'{=X}' AS aggacl "
42904270 "FROM pg_aggregate "
@@ -4308,7 +4288,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
43084288 i_proargtypes = PQfnumber (res , "proargtypes" );
43094289 i_rolname = PQfnumber (res , "rolname" );
43104290 i_aggacl = PQfnumber (res , "aggacl" );
4311- i_proiargs = PQfnumber (res , "proiargs" );
43124291
43134292 for (i = 0 ; i < ntups ; i ++ )
43144293 {
@@ -4328,7 +4307,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
43284307 agginfo [i ].aggfn .lang = InvalidOid ; /* not currently interesting */
43294308 agginfo [i ].aggfn .prorettype = InvalidOid ; /* not saved */
43304309 agginfo [i ].aggfn .proacl = pg_strdup (PQgetvalue (res , i , i_aggacl ));
4331- agginfo [i ].aggfn .proiargs = pg_strdup (PQgetvalue (res , i , i_proiargs ));
43324310 agginfo [i ].aggfn .nargs = atoi (PQgetvalue (res , i , i_pronargs ));
43334311 if (agginfo [i ].aggfn .nargs == 0 )
43344312 agginfo [i ].aggfn .argtypes = NULL ;
@@ -4380,7 +4358,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
43804358 int i_proargtypes ;
43814359 int i_prorettype ;
43824360 int i_proacl ;
4383- int i_proiargs ;
43844361
43854362 /* Make sure we are in proper schema */
43864363 selectSourceSchema (fout , "pg_catalog" );
@@ -4401,13 +4378,12 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
44014378 * doesn't have; otherwise we might not get creation ordering correct.
44024379 */
44034380
4404- if (fout -> remoteVersion >= 80400 )
4381+ if (fout -> remoteVersion >= 70300 )
44054382 {
44064383 appendPQExpBuffer (query ,
44074384 "SELECT tableoid, oid, proname, prolang, "
44084385 "pronargs, proargtypes, prorettype, proacl, "
44094386 "pronamespace, "
4410- "pg_catalog.pg_get_function_identity_arguments(oid) AS proiargs,"
44114387 "(%s proowner) AS rolname "
44124388 "FROM pg_proc p "
44134389 "WHERE NOT proisagg AND ("
@@ -4429,29 +4405,13 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
44294405 "deptype = 'e')" );
44304406 appendPQExpBufferChar (query , ')' );
44314407 }
4432- else if (fout -> remoteVersion >= 70300 )
4433- {
4434- appendPQExpBuffer (query ,
4435- "SELECT tableoid, oid, proname, prolang, "
4436- "pronargs, proargtypes, prorettype, proacl, "
4437- "pronamespace, "
4438- "NULL::text AS proiargs,"
4439- "(%s proowner) AS rolname "
4440- "FROM pg_proc p "
4441- "WHERE NOT proisagg AND ("
4442- "pronamespace != "
4443- "(SELECT oid FROM pg_namespace "
4444- "WHERE nspname = 'pg_catalog'))" ,
4445- username_subquery );
4446- }
44474408 else if (fout -> remoteVersion >= 70100 )
44484409 {
44494410 appendPQExpBuffer (query ,
44504411 "SELECT tableoid, oid, proname, prolang, "
44514412 "pronargs, proargtypes, prorettype, "
44524413 "'{=X}' AS proacl, "
44534414 "0::oid AS pronamespace, "
4454- "NULL::text AS proiargs,"
44554415 "(%s proowner) AS rolname "
44564416 "FROM pg_proc "
44574417 "WHERE pg_proc.oid > '%u'::oid" ,
@@ -4468,7 +4428,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
44684428 "pronargs, proargtypes, prorettype, "
44694429 "'{=X}' AS proacl, "
44704430 "0::oid AS pronamespace, "
4471- "NULL::text AS proiargs,"
44724431 "(%s proowner) AS rolname "
44734432 "FROM pg_proc "
44744433 "where pg_proc.oid > '%u'::oid" ,
@@ -4494,7 +4453,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
44944453 i_proargtypes = PQfnumber (res , "proargtypes" );
44954454 i_prorettype = PQfnumber (res , "prorettype" );
44964455 i_proacl = PQfnumber (res , "proacl" );
4497- i_proiargs = PQfnumber (res , "proiargs" );
44984456
44994457 for (i = 0 ; i < ntups ; i ++ )
45004458 {
@@ -4510,7 +4468,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
45104468 finfo [i ].rolname = pg_strdup (PQgetvalue (res , i , i_rolname ));
45114469 finfo [i ].lang = atooid (PQgetvalue (res , i , i_prolang ));
45124470 finfo [i ].prorettype = atooid (PQgetvalue (res , i , i_prorettype ));
4513- finfo [i ].proiargs = pg_strdup (PQgetvalue (res , i , i_proiargs ));
45144471 finfo [i ].proacl = pg_strdup (PQgetvalue (res , i , i_proacl ));
45154472 finfo [i ].nargs = atoi (PQgetvalue (res , i , i_pronargs ));
45164473 if (finfo [i ].nargs == 0 )
0 commit comments