Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w1cT3-000SJt-1D for pgsql-hackers@arkaria.postgresql.org; Sun, 15 Mar 2026 03:48:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w1cT2-003SKs-1M for pgsql-hackers@arkaria.postgresql.org; Sun, 15 Mar 2026 03:48:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w1cT2-003SKk-03 for pgsql-hackers@lists.postgresql.org; Sun, 15 Mar 2026 03:48:40 +0000 Received: from mail-qt1-x829.google.com ([2607:f8b0:4864:20::829]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w1cT0-00000000C1g-36lO for pgsql-hackers@postgresql.org; Sun, 15 Mar 2026 03:48:39 +0000 Received: by mail-qt1-x829.google.com with SMTP id d75a77b69052e-509064418a8so41744761cf.1 for ; Sat, 14 Mar 2026 20:48:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773546518; cv=none; d=google.com; s=arc-20240605; b=hQZwlL8YFfDsDcsg6AgLIEzT2ltWrU5V5jyrvsY5ssMH7hRiYxWoZultSRL+mhT4od G+yFRzRCeMgjiLOyqo3uI97M+jqzh1w7E40uSE0an4mlDgd9RR3tTJmbUDmfCrK2V+Rj phzruNlAXayhhhpzNcuHQuWLmRpM8a9U4l7FWcDPFfnYVa8jwRHJticgEUmIA2L1F5sj P+oZs7h7HYqvmWeSaruuY0xbRwLreERsAvZw+tMkYMepcRNfccbiVnrwRFfpKPKF0uTo imn/4OY3LuNkCPhwpFg4YTBMEwaHriC6syf95adPxBNrDHi3ODXytHa+o5Q9xTpSzlYR WUfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Qlh1xH4+74ISU/Acghd5s43v23OoULGIVWuW3toQFWQ=; fh=FIa6CnAOcDlblDMIqVQXhn30ONA1aoHzZ0tfczHgg8I=; b=EfF6beXpDP7sAylm8VK8h4tgzVUrzDv2RbozUAz2lk07QTypo92wW9a/ey6vrOc0/M gFuEg1B+PHX4OjEsy8hq1iKqcp5XBwuiKGOJfGnhdeNdgTuDjbEqETOsTbFhQYUdXUuQ IEDxkaWiTQrud0kx7rwJWIZYB9ovoPwwBBldnH5wBu36cH7uRpLzjSMKn/RwlISv4fMK aMeuF2FG8SE28xqkaZCr/fSTDHm7PPew9h09I2Tem0SqYe9gfg75fRxbEeaT4T84MN1b plEwnjTIzaYS7VwMTdavrPG+GkhVWuyv5YmSSEDHDAaFZa9KwbEI6SsZT7s/vkT/Za45 iLfw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773546518; x=1774151318; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Qlh1xH4+74ISU/Acghd5s43v23OoULGIVWuW3toQFWQ=; b=HIne0fUWJo2IcsNrydBHuUZiiGW8CTwmp4XMpxEbfTLQ/G3FgA5u5WDdIzPIas/AYy 8k6QxjTJ4I5HmtR3KrmV/rFx8rHhL/mE5hfTow1jyJtRRBcBJmf2h7EMu+iU8Xt+NxR1 ffVj2xYtwXsu5BeDYISr0dr05n35+k/iWSV3TJIktRuECuXACiqa+cQPHZBTex7JGLlk BoWPVKGML1mh5ZkeiCGbgqwbmaXS5OQ7f3KKlq8M83LLguJ/dn7gycwYqrLlSPNZyzEr ftU2rlh0eOrTRguFX/R44cgrGAP+R7tzAaA4RhrVE1wOlbh2U0jZr8CYoOeFS6nrbpxl 7Ngw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773546518; x=1774151318; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Qlh1xH4+74ISU/Acghd5s43v23OoULGIVWuW3toQFWQ=; b=nVNxFuhPLxBX8fBJbf/3NbSiopYVSdweWBFODrw0xy3zyrqJLd0BmYYfKymWyl5yP6 dCtLunPkyFXwK+X9Qy2UcynG/vwgJn4cUytgrCz0gahEOgP98OLuKc3k/AVdY6PMt0+l EHkgTJFD/pUGK8CxGknCsYVs7f/9R8MKPFA3GLV76QPA27JrCjRkcEPoWtYNvMzz5ivC ueb0AUOXK20HJ4UY/fc9F4F0tJTpieF+Iv8yknPMApXSoujH+ug5ox1h570v0Ho5HEW5 KzPaHiZjEyTab4NFbnnOVXI/TUBHcPUWrZfVnxSbUr1S9SpWW54rZjHrtzSP43AyI/lx zcWA== X-Gm-Message-State: AOJu0YyLKzDJbsvdCw20qFLwkG34CWh6SqKEYMt6rFQripOmzFZHYQrf dv5xQmfZy+kAzISSr3T7vIt3YjNS+UYEPgr7z6MLM/DeHC+lfKwLLJCRROxqSynBaKytLfwBgh/ gpHtRupow4cMAXJHWifslBhtIydDVOufvDivm X-Gm-Gg: ATEYQzy9BklhFrjlly5WptF/muwA2eq2c1OEsxmF2MbREtOcDFvRvyCc9CRLr7uaS1Q jWpU04Q3v6SpxMQF2OUJCX0hhgivIuOIETsKMJ8qsZxfphYPYXo2wvDxD3LKqbm+xzHqlqcCW4D nwf/Wz2W0Cyq0lDvIvF3ItFf85BhWVXjhfXVD9MAfdAq+88uOyOk1dSfKoKUxvCvASMfDmFmbDQ qZxwEBuTmIyadBlerFmE8qmrXMXuH9+ZGSNCS3dtSauv9+ia91hdWYvRtzSnJ+9UH+v1y+Qlc6k 7COAtHzFAKRbOrNuNPA= X-Received: by 2002:a05:622a:28f:b0:509:23c5:328f with SMTP id d75a77b69052e-50957dfcb4cmr113678211cf.54.1773546518091; Sat, 14 Mar 2026 20:48:38 -0700 (PDT) MIME-Version: 1.0 From: Mahendra Singh Thalor Date: Sun, 15 Mar 2026 09:18:26 +0530 X-Gm-Features: AaiRm51sAEA4i8J_ownvdqhoa_gKtESHZ3DiUo35d8WMBmC3KPWt3zqNJBCQgwU Message-ID: Subject: pg_restore: remove unnecessary code from restore_all_databases function To: PostgreSQL-development Content-Type: multipart/mixed; boundary="000000000000343599064d07fada" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000343599064d07fada Content-Type: multipart/alternative; boundary="000000000000343597064d07fad8" --000000000000343597064d07fad8 Content-Type: text/plain; charset="UTF-8" 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 --000000000000343597064d07fad8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi hackers,

+++ b/src/bin/pg= _dump/pg_restore.c
@@ -1268,16 +1268,6 @@ restore_all_databases(const ch= ar *inputFileSpec,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0*/
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 mem= cpy(tmpopts, original_opts, sizeof(RestoreOptions));
=C2=A0
- =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /*
- =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* We need to reset override_dbname so that o= bjects can be restored
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0* into an already created database. (used with -d/--dbname option= )
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*/
- =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (tmpopts->cparams.overr= ide_dbname)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {
- = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 pfree(tmpopts->cparams.override_dbname);
- =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 tmpopts->cparams= .override_dbname =3D NULL;
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 }
-

In commit 77152d26efefde2eed4, we added som= e 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 li= nes.

Here, I am attaching a patch to fix this. Ple= ase review it.

--
Thanks and Regards
Mahendra Singh Thalor
EnterpriseDB: http://www.enterprisedb.= com
--000000000000343597064d07fad8-- --000000000000343599064d07fada Content-Type: text/x-patch; charset="US-ASCII"; name="v01-pg_restore-remove-unnecessary-code-from-restore_all.patch" Content-Disposition: attachment; filename="v01-pg_restore-remove-unnecessary-code-from-restore_all.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmr7qk8f0 RnJvbSAxNjJiZjc2ZThjNDJiZjEzNGIwNGNiNDk5MzU2MDI2MTA3NzJlOWZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWhlbmRyYSBTaW5naCBUaGFsb3IgPG1haGk2cnVuQGdtYWls LmNvbT4KRGF0ZTogU3VuLCAxNSBNYXIgMjAyNiAwOTowMjo1OSArMDUzMApTdWJqZWN0OiBbUEFU Q0hdIHBnX3Jlc3RvcmU6IHJlbW92ZSB1bm5lY2Vzc2FyeSBjb2RlIGZyb20KIHJlc3RvcmVfYWxs X2RhdGFiYXNlcwoKSW4gY29tbWl0IDc3MTUyZDI2ZWZlZmRlMmVlZDQsIHdlIGFkZGVkIHNvbWUg ZnVuY3Rpb25zIGFuZCB3ZQptaXNzZWQgdG8gcmVtb3ZlIHNvbWUgdW5uZWNlc3NhcnkgbGluZXMg YXMgYmVmb3JlIHRoZXNlIGxpbmVzCndlIGFyZSB1c2luZyBtZW1jcHkgdG8gZ2V0IG9yaWdpbmFs IGNvcHkuCi0tLQogc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYyB8IDEwIC0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmluL3Bn X2R1bXAvcGdfcmVzdG9yZS5jIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYwppbmRleCBm YjQ0YzBjZmRmZS4uOWI0YjE1MWIzMTggMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfZHVtcC9wZ19y ZXN0b3JlLmMKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYwpAQCAtMTI2OCwxNiAr MTI2OCw2IEBAIHJlc3RvcmVfYWxsX2RhdGFiYXNlcyhjb25zdCBjaGFyICppbnB1dEZpbGVTcGVj LAogCQkgKi8KIAkJbWVtY3B5KHRtcG9wdHMsIG9yaWdpbmFsX29wdHMsIHNpemVvZihSZXN0b3Jl T3B0aW9ucykpOwogCi0JCS8qCi0JCSAqIFdlIG5lZWQgdG8gcmVzZXQgb3ZlcnJpZGVfZGJuYW1l IHNvIHRoYXQgb2JqZWN0cyBjYW4gYmUgcmVzdG9yZWQKLQkJICogaW50byBhbiBhbHJlYWR5IGNy ZWF0ZWQgZGF0YWJhc2UuICh1c2VkIHdpdGggLWQvLS1kYm5hbWUgb3B0aW9uKQotCQkgKi8KLQkJ aWYgKHRtcG9wdHMtPmNwYXJhbXMub3ZlcnJpZGVfZGJuYW1lKQotCQl7Ci0JCQlwZnJlZSh0bXBv cHRzLT5jcGFyYW1zLm92ZXJyaWRlX2RibmFtZSk7Ci0JCQl0bXBvcHRzLT5jcGFyYW1zLm92ZXJy aWRlX2RibmFtZSA9IE5VTEw7Ci0JCX0KLQogCQlzbnByaW50ZihzdWJkaXJkYnBhdGgsIE1BWFBH UEFUSCwgIiVzL2RhdGFiYXNlcyIsIGlucHV0RmlsZVNwZWMpOwogCiAJCS8qCi0tIAoyLjUyLjAK Cg== --000000000000343599064d07fada--