@ -1375,7 +1375,7 @@ expand_foreign_server_name_patterns(Archive *fout,
for ( cell = patterns - > head ; cell ; cell = cell - > next )
for ( cell = patterns - > head ; cell ; cell = cell - > next )
{
{
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" SELECT oid FROM pg_catalog.pg_foreign_server s \n " ) ;
" SELECT oid FROM pg_catalog.pg_foreign_server s \n " ) ;
processSQLNamePattern ( GetConnection ( fout ) , query , cell - > val , false ,
processSQLNamePattern ( GetConnection ( fout ) , query , cell - > val , false ,
false , NULL , " s.srvname " , NULL , NULL ) ;
false , NULL , " s.srvname " , NULL , NULL ) ;
@ -4250,20 +4250,16 @@ getSubscriptions(Archive *fout)
username_subquery ) ;
username_subquery ) ;
if ( fout - > remoteVersion > = 140000 )
if ( fout - > remoteVersion > = 140000 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query , " s.subbinary, \n " ) ;
" s.subbinary, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query , " false AS subbinary, \n " ) ;
" false AS subbinary, \n " ) ;
if ( fout - > remoteVersion > = 140000 )
if ( fout - > remoteVersion > = 140000 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query , " s.substream \n " ) ;
" s.substream \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query , " false AS substream \n " ) ;
" false AS substream \n " ) ;
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" FROM pg_subscription s \n "
" FROM pg_subscription s \n "
" WHERE s.subdbid = (SELECT oid FROM pg_database \n "
" WHERE s.subdbid = (SELECT oid FROM pg_database \n "
" WHERE datname = current_database()) " ) ;
" WHERE datname = current_database()) " ) ;
@ -4376,10 +4372,10 @@ dumpSubscription(Archive *fout, SubscriptionInfo *subinfo)
appendPQExpBufferStr ( query , " NONE " ) ;
appendPQExpBufferStr ( query , " NONE " ) ;
if ( strcmp ( subinfo - > subbinary , " t " ) = = 0 )
if ( strcmp ( subinfo - > subbinary , " t " ) = = 0 )
appendPQExpBuffer ( query , " , binary = true " ) ;
appendPQExpBufferStr ( query , " , binary = true " ) ;
if ( strcmp ( subinfo - > substream , " f " ) ! = 0 )
if ( strcmp ( subinfo - > substream , " f " ) ! = 0 )
appendPQExpBuffer ( query , " , streaming = on " ) ;
appendPQExpBufferStr ( query , " , streaming = on " ) ;
if ( strcmp ( subinfo - > subsynccommit , " off " ) ! = 0 )
if ( strcmp ( subinfo - > subsynccommit , " off " ) ! = 0 )
appendPQExpBuffer ( query , " , synchronous_commit = %s " , fmtId ( subinfo - > subsynccommit ) ) ;
appendPQExpBuffer ( query , " , synchronous_commit = %s " , fmtId ( subinfo - > subsynccommit ) ) ;
@ -11845,7 +11841,7 @@ dumpFunc(Archive *fout, FuncInfo *finfo)
asPart = createPQExpBuffer ( ) ;
asPart = createPQExpBuffer ( ) ;
/* Fetch function-specific details */
/* Fetch function-specific details */
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" SELECT \n "
" SELECT \n "
" proretset, \n "
" proretset, \n "
" prosrc, \n "
" prosrc, \n "
@ -11856,12 +11852,12 @@ dumpFunc(Archive *fout, FuncInfo *finfo)
" (SELECT lanname FROM pg_catalog.pg_language WHERE oid = prolang) AS lanname, \n " ) ;
" (SELECT lanname FROM pg_catalog.pg_language WHERE oid = prolang) AS lanname, \n " ) ;
if ( fout - > remoteVersion > = 80300 )
if ( fout - > remoteVersion > = 80300 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" proconfig, \n "
" proconfig, \n "
" procost, \n "
" procost, \n "
" prorows, \n " ) ;
" prorows, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" null AS proconfig, \n "
" null AS proconfig, \n "
" 0 AS procost, \n "
" 0 AS procost, \n "
" 0 AS prorows, \n " ) ;
" 0 AS prorows, \n " ) ;
@ -11872,55 +11868,55 @@ dumpFunc(Archive *fout, FuncInfo *finfo)
* In 8.4 and up we rely on pg_get_function_arguments and
* In 8.4 and up we rely on pg_get_function_arguments and
* pg_get_function_result instead of examining proallargtypes etc .
* pg_get_function_result instead of examining proallargtypes etc .
*/
*/
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" pg_catalog.pg_get_function_arguments(oid) AS funcargs, \n "
" pg_catalog.pg_get_function_arguments(oid) AS funcargs, \n "
" pg_catalog.pg_get_function_identity_arguments(oid) AS funciargs, \n "
" pg_catalog.pg_get_function_identity_arguments(oid) AS funciargs, \n "
" pg_catalog.pg_get_function_result(oid) AS funcresult, \n " ) ;
" pg_catalog.pg_get_function_result(oid) AS funcresult, \n " ) ;
}
}
else if ( fout - > remoteVersion > = 80100 )
else if ( fout - > remoteVersion > = 80100 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" proallargtypes, \n "
" proallargtypes, \n "
" proargmodes, \n "
" proargmodes, \n "
" proargnames, \n " ) ;
" proargnames, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" null AS proallargtypes, \n "
" null AS proallargtypes, \n "
" null AS proargmodes, \n "
" null AS proargmodes, \n "
" proargnames, \n " ) ;
" proargnames, \n " ) ;
if ( fout - > remoteVersion > = 90200 )
if ( fout - > remoteVersion > = 90200 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" proleakproof, \n " ) ;
" proleakproof, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" false AS proleakproof, \n " ) ;
" false AS proleakproof, \n " ) ;
if ( fout - > remoteVersion > = 90500 )
if ( fout - > remoteVersion > = 90500 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" array_to_string(protrftypes, ' ') AS protrftypes, \n " ) ;
" array_to_string(protrftypes, ' ') AS protrftypes, \n " ) ;
if ( fout - > remoteVersion > = 90600 )
if ( fout - > remoteVersion > = 90600 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" proparallel, \n " ) ;
" proparallel, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" 'u' AS proparallel, \n " ) ;
" 'u' AS proparallel, \n " ) ;
if ( fout - > remoteVersion > = 110000 )
if ( fout - > remoteVersion > = 110000 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" prokind, \n " ) ;
" prokind, \n " ) ;
else if ( fout - > remoteVersion > = 80400 )
else if ( fout - > remoteVersion > = 80400 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" CASE WHEN proiswindow THEN 'w' ELSE 'f' END AS prokind, \n " ) ;
" CASE WHEN proiswindow THEN 'w' ELSE 'f' END AS prokind, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" 'f' AS prokind, \n " ) ;
" 'f' AS prokind, \n " ) ;
if ( fout - > remoteVersion > = 120000 )
if ( fout - > remoteVersion > = 120000 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" prosupport \n " ) ;
" prosupport \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" '-' AS prosupport \n " ) ;
" '-' AS prosupport \n " ) ;
appendPQExpBuffer ( query ,
appendPQExpBuffer ( query ,
@ -13891,7 +13887,7 @@ dumpAgg(Archive *fout, AggInfo *agginfo)
details = createPQExpBuffer ( ) ;
details = createPQExpBuffer ( ) ;
/* Get aggregate-specific details */
/* Get aggregate-specific details */
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" SELECT \n "
" SELECT \n "
" aggtransfn, \n "
" aggtransfn, \n "
" aggfinalfn, \n "
" aggfinalfn, \n "
@ -13899,19 +13895,19 @@ dumpAgg(Archive *fout, AggInfo *agginfo)
" agginitval, \n " ) ;
" agginitval, \n " ) ;
if ( fout - > remoteVersion > = 80100 )
if ( fout - > remoteVersion > = 80100 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" aggsortop, \n " ) ;
" aggsortop, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" 0 AS aggsortop, \n " ) ;
" 0 AS aggsortop, \n " ) ;
if ( fout - > remoteVersion > = 80400 )
if ( fout - > remoteVersion > = 80400 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" pg_catalog.pg_get_function_arguments(p.oid) AS funcargs, \n "
" pg_catalog.pg_get_function_arguments(p.oid) AS funcargs, \n "
" pg_catalog.pg_get_function_identity_arguments(p.oid) AS funciargs, \n " ) ;
" pg_catalog.pg_get_function_identity_arguments(p.oid) AS funciargs, \n " ) ;
if ( fout - > remoteVersion > = 90400 )
if ( fout - > remoteVersion > = 90400 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" aggkind, \n "
" aggkind, \n "
" aggmtransfn, \n "
" aggmtransfn, \n "
" aggminvtransfn, \n "
" aggminvtransfn, \n "
@ -13923,7 +13919,7 @@ dumpAgg(Archive *fout, AggInfo *agginfo)
" aggmtransspace, \n "
" aggmtransspace, \n "
" aggminitval, \n " ) ;
" aggminitval, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" 'n' AS aggkind, \n "
" 'n' AS aggkind, \n "
" '-' AS aggmtransfn, \n "
" '-' AS aggmtransfn, \n "
" '-' AS aggminvtransfn, \n "
" '-' AS aggminvtransfn, \n "
@ -13936,24 +13932,24 @@ dumpAgg(Archive *fout, AggInfo *agginfo)
" NULL AS aggminitval, \n " ) ;
" NULL AS aggminitval, \n " ) ;
if ( fout - > remoteVersion > = 90600 )
if ( fout - > remoteVersion > = 90600 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" aggcombinefn, \n "
" aggcombinefn, \n "
" aggserialfn, \n "
" aggserialfn, \n "
" aggdeserialfn, \n "
" aggdeserialfn, \n "
" proparallel, \n " ) ;
" proparallel, \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" '-' AS aggcombinefn, \n "
" '-' AS aggcombinefn, \n "
" '-' AS aggserialfn, \n "
" '-' AS aggserialfn, \n "
" '-' AS aggdeserialfn, \n "
" '-' AS aggdeserialfn, \n "
" 'u' AS proparallel, \n " ) ;
" 'u' AS proparallel, \n " ) ;
if ( fout - > remoteVersion > = 110000 )
if ( fout - > remoteVersion > = 110000 )
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" aggfinalmodify, \n "
" aggfinalmodify, \n "
" aggmfinalmodify \n " ) ;
" aggmfinalmodify \n " ) ;
else
else
appendPQExpBuffer ( query ,
appendPQExpBufferStr ( query ,
" '0' AS aggfinalmodify, \n "
" '0' AS aggfinalmodify, \n "
" '0' AS aggmfinalmodify \n " ) ;
" '0' AS aggmfinalmodify \n " ) ;