diff --git a/src/backend/catalog/pg_subscription.c b/src/backend/catalog/pg_subscription.c index f5ba9f6d13..7e38b1a31c 100644 --- a/src/backend/catalog/pg_subscription.c +++ b/src/backend/catalog/pg_subscription.c @@ -75,7 +75,7 @@ GetSubscription(Oid subid, bool missing_ok) Anum_pg_subscription_subconninfo, &isnull); Assert(!isnull); - sub->conninfo = pstrdup(TextDatumGetCString(datum)); + sub->conninfo = TextDatumGetCString(datum); /* Get slotname */ datum = SysCacheGetAttr(SUBSCRIPTIONOID, @@ -207,7 +207,7 @@ textarray_to_stringlist(ArrayType *textarray) return NIL; for (i = 0; i < nelems; i++) - res = lappend(res, makeString(pstrdup(TextDatumGetCString(elems[i])))); + res = lappend(res, makeString(TextDatumGetCString(elems[i]))); return res; } diff --git a/src/backend/commands/subscriptioncmds.c b/src/backend/commands/subscriptioncmds.c index 5bf8d937c9..7b8b11cb81 100644 --- a/src/backend/commands/subscriptioncmds.c +++ b/src/backend/commands/subscriptioncmds.c @@ -767,7 +767,7 @@ DropSubscription(DropSubscriptionStmt *stmt, bool isTopLevel) datum = SysCacheGetAttr(SUBSCRIPTIONOID, tup, Anum_pg_subscription_subconninfo, &isnull); Assert(!isnull); - conninfo = pstrdup(TextDatumGetCString(datum)); + conninfo = TextDatumGetCString(datum); /* Get slotname */ datum = SysCacheGetAttr(SUBSCRIPTIONOID, tup, diff --git a/src/backend/replication/logical/tablesync.c b/src/backend/replication/logical/tablesync.c index d1f27348f0..bf27641009 100644 --- a/src/backend/replication/logical/tablesync.c +++ b/src/backend/replication/logical/tablesync.c @@ -612,7 +612,7 @@ fetch_remote_table_info(char *nspname, char *relname, while (tuplestore_gettupleslot(res->tuplestore, true, false, slot)) { lrel->attnames[natt] = - pstrdup(TextDatumGetCString(slot_getattr(slot, 1, &isnull))); + TextDatumGetCString(slot_getattr(slot, 1, &isnull)); Assert(!isnull); lrel->atttyps[natt] = DatumGetObjectId(slot_getattr(slot, 2, &isnull)); Assert(!isnull);