@@ -4199,7 +4199,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4199
4199
int i_proargtypes ;
4200
4200
int i_rolname ;
4201
4201
int i_aggacl ;
4202
- int i_proiargs ;
4203
4202
4204
4203
/* Make sure we are in proper schema */
4205
4204
selectSourceSchema (fout , "pg_catalog" );
@@ -4209,12 +4208,11 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4209
4208
* rationale behind the filtering logic.
4210
4209
*/
4211
4210
4212
- if (fout -> remoteVersion >= 80400 )
4211
+ if (fout -> remoteVersion >= 80200 )
4213
4212
{
4214
4213
appendPQExpBuffer (query , "SELECT tableoid, oid, proname AS aggname, "
4215
4214
"pronamespace AS aggnamespace, "
4216
4215
"pronargs, proargtypes, "
4217
- "pg_catalog.pg_get_function_identity_arguments(oid) AS proiargs,"
4218
4216
"(%s proowner) AS rolname, "
4219
4217
"proacl AS aggacl "
4220
4218
"FROM pg_proc p "
@@ -4232,28 +4230,12 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4232
4230
"deptype = 'e')" );
4233
4231
appendPQExpBufferChar (query , ')' );
4234
4232
}
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
- }
4250
4233
else if (fout -> remoteVersion >= 70300 )
4251
4234
{
4252
4235
appendPQExpBuffer (query , "SELECT tableoid, oid, proname AS aggname, "
4253
4236
"pronamespace AS aggnamespace, "
4254
4237
"CASE WHEN proargtypes[0] = 'pg_catalog.\"any\"'::pg_catalog.regtype THEN 0 ELSE 1 END AS pronargs, "
4255
4238
"proargtypes, "
4256
- "NULL::text AS proiargs, "
4257
4239
"(%s proowner) AS rolname, "
4258
4240
"proacl AS aggacl "
4259
4241
"FROM pg_proc "
@@ -4268,7 +4250,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4268
4250
"0::oid AS aggnamespace, "
4269
4251
"CASE WHEN aggbasetype = 0 THEN 0 ELSE 1 END AS pronargs, "
4270
4252
"aggbasetype AS proargtypes, "
4271
- "NULL::text AS proiargs, "
4272
4253
"(%s aggowner) AS rolname, "
4273
4254
"'{=X}' AS aggacl "
4274
4255
"FROM pg_aggregate "
@@ -4284,7 +4265,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4284
4265
"0::oid AS aggnamespace, "
4285
4266
"CASE WHEN aggbasetype = 0 THEN 0 ELSE 1 END AS pronargs, "
4286
4267
"aggbasetype AS proargtypes, "
4287
- "NULL::text AS proiargs, "
4288
4268
"(%s aggowner) AS rolname, "
4289
4269
"'{=X}' AS aggacl "
4290
4270
"FROM pg_aggregate "
@@ -4308,7 +4288,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4308
4288
i_proargtypes = PQfnumber (res , "proargtypes" );
4309
4289
i_rolname = PQfnumber (res , "rolname" );
4310
4290
i_aggacl = PQfnumber (res , "aggacl" );
4311
- i_proiargs = PQfnumber (res , "proiargs" );
4312
4291
4313
4292
for (i = 0 ; i < ntups ; i ++ )
4314
4293
{
@@ -4328,7 +4307,6 @@ getAggregates(Archive *fout, DumpOptions *dopt, int *numAggs)
4328
4307
agginfo [i ].aggfn .lang = InvalidOid ; /* not currently interesting */
4329
4308
agginfo [i ].aggfn .prorettype = InvalidOid ; /* not saved */
4330
4309
agginfo [i ].aggfn .proacl = pg_strdup (PQgetvalue (res , i , i_aggacl ));
4331
- agginfo [i ].aggfn .proiargs = pg_strdup (PQgetvalue (res , i , i_proiargs ));
4332
4310
agginfo [i ].aggfn .nargs = atoi (PQgetvalue (res , i , i_pronargs ));
4333
4311
if (agginfo [i ].aggfn .nargs == 0 )
4334
4312
agginfo [i ].aggfn .argtypes = NULL ;
@@ -4380,7 +4358,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4380
4358
int i_proargtypes ;
4381
4359
int i_prorettype ;
4382
4360
int i_proacl ;
4383
- int i_proiargs ;
4384
4361
4385
4362
/* Make sure we are in proper schema */
4386
4363
selectSourceSchema (fout , "pg_catalog" );
@@ -4401,13 +4378,12 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4401
4378
* doesn't have; otherwise we might not get creation ordering correct.
4402
4379
*/
4403
4380
4404
- if (fout -> remoteVersion >= 80400 )
4381
+ if (fout -> remoteVersion >= 70300 )
4405
4382
{
4406
4383
appendPQExpBuffer (query ,
4407
4384
"SELECT tableoid, oid, proname, prolang, "
4408
4385
"pronargs, proargtypes, prorettype, proacl, "
4409
4386
"pronamespace, "
4410
- "pg_catalog.pg_get_function_identity_arguments(oid) AS proiargs,"
4411
4387
"(%s proowner) AS rolname "
4412
4388
"FROM pg_proc p "
4413
4389
"WHERE NOT proisagg AND ("
@@ -4429,29 +4405,13 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4429
4405
"deptype = 'e')" );
4430
4406
appendPQExpBufferChar (query , ')' );
4431
4407
}
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
- }
4447
4408
else if (fout -> remoteVersion >= 70100 )
4448
4409
{
4449
4410
appendPQExpBuffer (query ,
4450
4411
"SELECT tableoid, oid, proname, prolang, "
4451
4412
"pronargs, proargtypes, prorettype, "
4452
4413
"'{=X}' AS proacl, "
4453
4414
"0::oid AS pronamespace, "
4454
- "NULL::text AS proiargs,"
4455
4415
"(%s proowner) AS rolname "
4456
4416
"FROM pg_proc "
4457
4417
"WHERE pg_proc.oid > '%u'::oid" ,
@@ -4468,7 +4428,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4468
4428
"pronargs, proargtypes, prorettype, "
4469
4429
"'{=X}' AS proacl, "
4470
4430
"0::oid AS pronamespace, "
4471
- "NULL::text AS proiargs,"
4472
4431
"(%s proowner) AS rolname "
4473
4432
"FROM pg_proc "
4474
4433
"where pg_proc.oid > '%u'::oid" ,
@@ -4494,7 +4453,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4494
4453
i_proargtypes = PQfnumber (res , "proargtypes" );
4495
4454
i_prorettype = PQfnumber (res , "prorettype" );
4496
4455
i_proacl = PQfnumber (res , "proacl" );
4497
- i_proiargs = PQfnumber (res , "proiargs" );
4498
4456
4499
4457
for (i = 0 ; i < ntups ; i ++ )
4500
4458
{
@@ -4510,7 +4468,6 @@ getFuncs(Archive *fout, DumpOptions *dopt, int *numFuncs)
4510
4468
finfo [i ].rolname = pg_strdup (PQgetvalue (res , i , i_rolname ));
4511
4469
finfo [i ].lang = atooid (PQgetvalue (res , i , i_prolang ));
4512
4470
finfo [i ].prorettype = atooid (PQgetvalue (res , i , i_prorettype ));
4513
- finfo [i ].proiargs = pg_strdup (PQgetvalue (res , i , i_proiargs ));
4514
4471
finfo [i ].proacl = pg_strdup (PQgetvalue (res , i , i_proacl ));
4515
4472
finfo [i ].nargs = atoi (PQgetvalue (res , i , i_pronargs ));
4516
4473
if (finfo [i ].nargs == 0 )
0 commit comments