Hi hackers,

+++ b/src/bin/pg_dump/pg_restore.c
@@ -1268,16 +1268,6 @@ restore_all_databases(const char *inputFileSpec,
                 */
                memcpy(tmpopts, original_opts, sizeof(RestoreOptions));

-               /*
-                * We need to reset override_dbname so that objects can be
restored
-                * into an already created database. (used with -d/--dbname
option)
-                */
-               if (tmpopts->cparams.override_dbname)
-               {
-                       pfree(tmpopts->cparams.override_dbname);
-                       tmpopts->cparams.override_dbname = NULL;
-               }
-

In commit 77152d26efefde2eed4, we added some functions and we missed to
remove some unnecessary lines. Those lines are not needed as we are using
memcpy to get the original copy before these lines.

Here, I am attaching a patch to fix this. Please review it.

-- 
Thanks and Regards
Mahendra Singh Thalor
EnterpriseDB: http://www.enterprisedb.com
From 162bf76e8c42bf134b04cb49935602610772e9ff Mon Sep 17 00:00:00 2001
From: Mahendra Singh Thalor <[email protected]>
Date: Sun, 15 Mar 2026 09:02:59 +0530
Subject: [PATCH] pg_restore: remove unnecessary code from
 restore_all_databases

In commit 77152d26efefde2eed4, we added some functions and we
missed to remove some unnecessary lines as before these lines
we are using memcpy to get original copy.
---
 src/bin/pg_dump/pg_restore.c | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/src/bin/pg_dump/pg_restore.c b/src/bin/pg_dump/pg_restore.c
index fb44c0cfdfe..9b4b151b318 100644
--- a/src/bin/pg_dump/pg_restore.c
+++ b/src/bin/pg_dump/pg_restore.c
@@ -1268,16 +1268,6 @@ restore_all_databases(const char *inputFileSpec,
 		 */
 		memcpy(tmpopts, original_opts, sizeof(RestoreOptions));
 
-		/*
-		 * We need to reset override_dbname so that objects can be restored
-		 * into an already created database. (used with -d/--dbname option)
-		 */
-		if (tmpopts->cparams.override_dbname)
-		{
-			pfree(tmpopts->cparams.override_dbname);
-			tmpopts->cparams.override_dbname = NULL;
-		}
-
 		snprintf(subdirdbpath, MAXPGPATH, "%s/databases", inputFileSpec);
 
 		/*
-- 
2.52.0

Reply via email to