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 1w2wak-000ken-1n for pgsql-bugs@arkaria.postgresql.org; Wed, 18 Mar 2026 19:30:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2waj-00DqDB-1Z for pgsql-bugs@arkaria.postgresql.org; Wed, 18 Mar 2026 19:30:05 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2waj-00DqD3-0n for pgsql-bugs@lists.postgresql.org; Wed, 18 Mar 2026 19:30:05 +0000 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2wag-00000000zXZ-3EBP for pgsql-bugs@postgresql.org; Wed, 18 Mar 2026 19:30:04 +0000 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-45f053b7b90so216474b6e.0 for ; Wed, 18 Mar 2026 12:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773862201; x=1774467001; darn=postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=CquBPML7OJ6eMrAORHB8nYEzfDByQ/aiQcWJ3WHIyn0=; b=MjO0TpBrVbH+zpZlEW3GeWMVFw9r9CVYfSjU1Y5EdeSV9ZETehR62tgkNDZxQ2oEtM cJWpJAhAzZhhZy4flu5VEgePDQoxvcZh+Wf5hPXAM38NUMZVjmeA0cYjByZeoGiDUyQ8 GMauS/XXidt/i0Wk0QIY34bKI+g66ouYki8H6gMYdBimQn7vd3txJdVgweN/FG9jEhud 2tfwDgkEwtRnxW6PCJu87XRonD7OXlhFnEPmBQOYcGQ860QUPLrl3BzG1XuuZ/NLmV71 80nwrw0gb6HwvJ+7Oi0oZNV5Z1LeWg9SdMB3/ef078DgNSoZDcifl7BdXmaqOZP0h3Uv qrbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773862201; x=1774467001; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CquBPML7OJ6eMrAORHB8nYEzfDByQ/aiQcWJ3WHIyn0=; b=rp33TKNopEjKFg/+YIRHS+xVc5ejApTkIL6HmF3BK53+Jp4ENcPxD3YMpe8OZeciI1 RBYI4lfKtAb4BgqHsnhyiI9RuMR3OGn2O1/8zqJ7ogwqyKtwoFOAy4z2Y3USxHICzx3w jmr/41xvtfpv4gR2zfHB8e9R1f13Nrm6p0k27S6i02Fw5PNNAgyfmjS0ehk0GYCvotap o7i0e+S4suH9e7jZLR/RWtbcoQkLJk1KgAE5GxJGSHXUQrrlOL0k7yEQNZeco2L0j9Yj 51SGbbJVfrOpBMAcA3fTsBGJycuK75U+ftbXzj+RFS/bsVdG7NPW2c2341EF8Y6gjWXm TAMQ== X-Gm-Message-State: AOJu0Yw47QWDGA0SrASJNAaeH4G4W+NBIYu5s6xmAyXUyLhsYygo/52W wW+0iapx8SC4hRqZQ972td5hk0HF4VsHDbpZP/UVBCAB2EcZ1foKxKXU X-Gm-Gg: ATEYQzzjQvFJpBIJui1KYKbPkB5eBgszvKLG9YJZwXjic2Ino2A6tYKJflkSGKfzV5d PcSKUd8KDEKfVDTHlLJD7D2mnQmsQE4e1r1IbnAlOeQqzwnB+RNH2s10dgWY1fYOZ8SgLAp8VWp SzxsZRESOsreo/JaDXPdgDAURLJD5gySs82JiQfIqF6UK3Uu0TFNuWwTVaomqZVPJ2pYDULK88a 8dTjHiwFe8NLUtgjD5so/j4FsYsy9b8th4Yk3WbGAEnGB6/FRBQ1QafOqNmN6rOzQQn+AEKgAH9 1srQOBQE705qO0ih94OShPSWL6n/TgmLWc0kcol1EvLeIR2f8GvQRbts6J/a8Id9g35j1nUb/UN PV9tRa9TumyjqYjTnV3FWrXGMbuwuR9X1cG+QsuhO5gqNpCO9dQ/+MNZyFX7F0h4ePWRinCHfyK +pXWYstJDMA4WZv4iPIOwmxDTI5kKNi85Tt0+HWK1bWkH8xUzISfsZOeeDIJff65jVkSUcXqugA iEKEBf61x7d8ZmP8I3lxg== X-Received: by 2002:a05:6808:1407:b0:467:1f6:4ace with SMTP id 5614622812f47-467ba0cfa8cmr2587957b6e.12.1773862200937; Wed, 18 Mar 2026 12:30:00 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 5614622812f47-467ba88e529sm2368054b6e.1.2026.03.18.12.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 12:30:00 -0700 (PDT) Date: Wed, 18 Mar 2026 14:29:58 -0500 From: Nathan Bossart To: Jeff Davis Cc: pgsql-bugs@postgresql.org Subject: Re: ALTER FOREIGN DATA WRAPPER can drop dependency on handler Message-ID: References: <35c44a4b7fb76d35418c4d66b775a88f4ce60c86.camel@j-davis.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <35c44a4b7fb76d35418c4d66b775a88f4ce60c86.camel@j-davis.com> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Mar 18, 2026 at 12:09:54PM -0700, Jeff Davis wrote: > --- a/src/backend/commands/foreigncmds.c > +++ b/src/backend/commands/foreigncmds.c > @@ -786,6 +786,11 @@ AlterForeignDataWrapper(ParseState *pstate, AlterFdwStmt *stmt) > ereport(WARNING, > (errmsg("changing the foreign-data wrapper handler can change behavior of existing foreign tables"))); > } > + else > + { > + /* handler unchanged */ > + fdwhandler = fdwForm->fdwhandler; > + } This matches what we do for the validator a few lines down, so it makes sense to me. Could it be worth adding a test or two? -- nathan