aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2020-01-11 09:00:19 +0100
committerPeter Eisentraut <peter@eisentraut.org>2020-01-11 09:07:14 +0100
commitc67a55da4ea0caa18547fd1533110e9126ba8d47 (patch)
tree193d7cc3ce2599af028c4c78248b423cfffe69cb /src
parentc096a804d9dcc46f1a8ebf2742696aca90b2dfcf (diff)
downloadpostgresql-c67a55da4ea0caa18547fd1533110e9126ba8d47.tar.gz
postgresql-c67a55da4ea0caa18547fd1533110e9126ba8d47.zip
Make lsn argument of walrcv_create_slot() optional
Some callers are not using it, so it's wasteful to have to specify it. Reviewed-by: Masahiko Sawada <masahiko.sawada@2ndquadrant.com> Discussion: https://www.postgresql.org/message-id/CA+fd4k4BcYrYucNfTnK-CQX3+jsG+PRPEhHAUSo-W4P0Lec57A@mail.gmail.com
Diffstat (limited to 'src')
-rw-r--r--src/backend/commands/subscriptioncmds.c3
-rw-r--r--src/backend/replication/libpqwalreceiver/libpqwalreceiver.c6
2 files changed, 5 insertions, 4 deletions
diff --git a/src/backend/commands/subscriptioncmds.c b/src/backend/commands/subscriptioncmds.c
index 95962b4a3e7..9bfe142adaa 100644
--- a/src/backend/commands/subscriptioncmds.c
+++ b/src/backend/commands/subscriptioncmds.c
@@ -428,7 +428,6 @@ CreateSubscription(CreateSubscriptionStmt *stmt, bool isTopLevel)
*/
if (connect)
{
- XLogRecPtr lsn;
char *err;
WalReceiverConn *wrconn;
List *tables;
@@ -479,7 +478,7 @@ CreateSubscription(CreateSubscriptionStmt *stmt, bool isTopLevel)
Assert(slotname);
walrcv_create_slot(wrconn, slotname, false,
- CRS_NOEXPORT_SNAPSHOT, &lsn);
+ CRS_NOEXPORT_SNAPSHOT, NULL);
ereport(NOTICE,
(errmsg("created replication slot \"%s\" on publisher",
slotname)));
diff --git a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
index 42e3e04e68d..658af71fec9 100644
--- a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
+++ b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
@@ -844,8 +844,10 @@ libpqrcv_create_slot(WalReceiverConn *conn, const char *slotname,
slotname, pchomp(PQerrorMessage(conn->streamConn)))));
}
- *lsn = DatumGetLSN(DirectFunctionCall1Coll(pg_lsn_in, InvalidOid,
- CStringGetDatum(PQgetvalue(res, 0, 1))));
+ if (lsn)
+ *lsn = DatumGetLSN(DirectFunctionCall1Coll(pg_lsn_in, InvalidOid,
+ CStringGetDatum(PQgetvalue(res, 0, 1))));
+
if (!PQgetisnull(res, 0, 2))
snapshot = pstrdup(PQgetvalue(res, 0, 2));
else