@ -50,7 +50,7 @@
# include "catalog/pg_default_acl_d.h"
# include "catalog/pg_largeobject_d.h"
# include "catalog/pg_proc_d.h"
# include "catalog/pg_subscription.h"
# include "catalog/pg_subscription_d .h"
# include "catalog/pg_type_d.h"
# include "common/connect.h"
# include "common/int.h"
@ -4968,20 +4968,20 @@ getSubscriptions(Archive *fout)
i_oid = PQfnumber ( res , " oid " ) ;
i_subname = PQfnumber ( res , " subname " ) ;
i_subowner = PQfnumber ( res , " subowner " ) ;
i_subenabled = PQfnumber ( res , " subenabled " ) ;
i_subbinary = PQfnumber ( res , " subbinary " ) ;
i_substream = PQfnumber ( res , " substream " ) ;
i_subtwophasestate = PQfnumber ( res , " subtwophasestate " ) ;
i_subdisableonerr = PQfnumber ( res , " subdisableonerr " ) ;
i_subpasswordrequired = PQfnumber ( res , " subpasswordrequired " ) ;
i_subrunasowner = PQfnumber ( res , " subrunasowner " ) ;
i_subfailover = PQfnumber ( res , " subfailover " ) ;
i_subconninfo = PQfnumber ( res , " subconninfo " ) ;
i_subslotname = PQfnumber ( res , " subslotname " ) ;
i_subsynccommit = PQfnumber ( res , " subsynccommit " ) ;
i_subpublications = PQfnumber ( res , " subpublications " ) ;
i_suborigin = PQfnumber ( res , " suborigin " ) ;
i_suboriginremotelsn = PQfnumber ( res , " suboriginremotelsn " ) ;
i_subenabled = PQfnumber ( res , " subenabled " ) ;
i_subfailover = PQfnumber ( res , " subfailover " ) ;
subinfo = pg_malloc ( ntups * sizeof ( SubscriptionInfo ) ) ;
@ -4995,18 +4995,20 @@ getSubscriptions(Archive *fout)
subinfo [ i ] . dobj . name = pg_strdup ( PQgetvalue ( res , i , i_subname ) ) ;
subinfo [ i ] . rolname = getRoleName ( PQgetvalue ( res , i , i_subowner ) ) ;
subinfo [ i ] . subenabled =
( strcmp ( PQgetvalue ( res , i , i_subenabled ) , " t " ) = = 0 ) ;
subinfo [ i ] . subbinary =
pg_strdup ( PQgetvalue ( res , i , i_subbinary ) ) ;
subinfo [ i ] . substream =
pg_strdup ( PQgetvalue ( res , i , i_substream ) ) ;
subinfo [ i ] . subtwophasestate =
pg_strdup ( PQgetvalue ( res , i , i_subtwophasestate ) ) ;
( strcmp ( PQgetvalue ( res , i , i_subbinary ) , " t " ) = = 0 ) ;
subinfo [ i ] . substream = * ( PQgetvalue ( res , i , i_substream ) ) ;
subinfo [ i ] . subtwophasestate = * ( PQgetvalue ( res , i , i_subtwophasestate ) ) ;
subinfo [ i ] . subdisableonerr =
pg_strdu p( PQgetvalue ( res , i , i_subdisableonerr ) ) ;
( strcmp ( PQgetvalue ( res , i , i_subdisableonerr ) , " t " ) = = 0 ) ;
subinfo [ i ] . subpasswordrequired =
pg_strdu p( PQgetvalue ( res , i , i_subpasswordrequired ) ) ;
( strcm p( PQgetvalue ( res , i , i_subpasswordrequired ) , " t " ) = = 0 ) ;
subinfo [ i ] . subrunasowner =
pg_strdup ( PQgetvalue ( res , i , i_subrunasowner ) ) ;
( strcmp ( PQgetvalue ( res , i , i_subrunasowner ) , " t " ) = = 0 ) ;
subinfo [ i ] . subfailover =
( strcmp ( PQgetvalue ( res , i , i_subfailover ) , " t " ) = = 0 ) ;
subinfo [ i ] . subconninfo =
pg_strdup ( PQgetvalue ( res , i , i_subconninfo ) ) ;
if ( PQgetisnull ( res , i , i_subslotname ) )
@ -5024,10 +5026,6 @@ getSubscriptions(Archive *fout)
else
subinfo [ i ] . suboriginremotelsn =
pg_strdup ( PQgetvalue ( res , i , i_suboriginremotelsn ) ) ;
subinfo [ i ] . subenabled =
pg_strdup ( PQgetvalue ( res , i , i_subenabled ) ) ;
subinfo [ i ] . subfailover =
pg_strdup ( PQgetvalue ( res , i , i_subfailover ) ) ;
/* Decide whether we want to dump it */
selectDumpableObject ( & ( subinfo [ i ] . dobj ) , fout ) ;
@ -5208,7 +5206,6 @@ dumpSubscription(Archive *fout, const SubscriptionInfo *subinfo)
char * * pubnames = NULL ;
int npubnames = 0 ;
int i ;
char two_phase_disabled [ ] = { LOGICALREP_TWOPHASE_STATE_DISABLED , ' \0 ' } ;
/* Do nothing if not dumping schema */
if ( ! dopt - > dumpSchema )
@ -5245,29 +5242,29 @@ dumpSubscription(Archive *fout, const SubscriptionInfo *subinfo)
else
appendPQExpBufferStr ( query , " NONE " ) ;
if ( strcmp ( s ubinfo - > subbinary , " t " ) = = 0 )
if ( subinfo - > subbinary )
appendPQExpBufferStr ( query , " , binary = true " ) ;
if ( strcmp ( s ubinfo - > substream , " t " ) = = 0 )
if ( subinfo - > substream = = LOGICALREP_STREAM_ON )
appendPQExpBufferStr ( query , " , streaming = on " ) ;
else if ( strcmp ( s ubinfo - > substream , " p " ) = = 0 )
else if ( subinfo - > substream = = LOGICALREP_STREAM_PARALLEL )
appendPQExpBufferStr ( query , " , streaming = parallel " ) ;
else
appendPQExpBufferStr ( query , " , streaming = off " ) ;
if ( strcmp ( s ubinfo - > subtwophasestate , two_phase_disabled ) ! = 0 )
if ( subinfo - > subtwophasestate ! = LOGICALREP_TWOPHASE_STATE_DISABLED )
appendPQExpBufferStr ( query , " , two_phase = on " ) ;
if ( strcmp ( s ubinfo - > subdisableonerr , " t " ) = = 0 )
if ( subinfo - > subdisableonerr )
appendPQExpBufferStr ( query , " , disable_on_error = true " ) ;
if ( strcmp ( subinfo - > subpasswordrequired , " t " ) ! = 0 )
if ( ! subinfo - > subpasswordrequired )
appendPQExpBuffer ( query , " , password_required = false " ) ;
if ( strcmp ( s ubinfo - > subrunasowner , " t " ) = = 0 )
if ( subinfo - > subrunasowner )
appendPQExpBufferStr ( query , " , run_as_owner = true " ) ;
if ( strcmp ( s ubinfo - > subfailover , " t " ) = = 0 )
if ( subinfo - > subfailover )
appendPQExpBufferStr ( query , " , failover = true " ) ;
if ( strcmp ( subinfo - > subsynccommit , " off " ) ! = 0 )
@ -5303,7 +5300,7 @@ dumpSubscription(Archive *fout, const SubscriptionInfo *subinfo)
appendPQExpBuffer ( query , " , '%s'); \n " , subinfo - > suboriginremotelsn ) ;
}
if ( strcmp ( s ubinfo - > subenabled , " t " ) = = 0 )
if ( subinfo - > subenabled )
{
/*
* Enable the subscription to allow the replication to continue