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 1vptZb-000pZ4-0B for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Feb 2026 19:39:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vptYb-000l8d-01 for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Feb 2026 19:37:57 +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 1vptYa-000l8V-2A for pgsql-hackers@lists.postgresql.org; Tue, 10 Feb 2026 19:37:57 +0000 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vptYZ-000000001zX-110w for pgsql-hackers@postgresql.org; Tue, 10 Feb 2026 19:37:57 +0000 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-79088484065so12642427b3.1 for ; Tue, 10 Feb 2026 11:37:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770752272; cv=none; d=google.com; s=arc-20240605; b=KwF8KzxHUmyPH8BayM+MV6huqLikZmcLmR6hj46juZ+HA2AuTBoRhobYKsCt38XhCb u6+JSCDoGZXC/EPZZSYLMxe8/CQPGuwkr44/41N48HElnVMiY0cE0QtC58gbC4ZdebyK pMK2qHwWy7SGazRTFAGiBsfo6FJ1K1Y964y7hrj2Chkk8w9TBp8pHKlx13id1a5H31n1 H9l1TsttUhnlC+YZgEiRw+1vblJL3UCUIXr1tWsyaN5SsnK6NZkBrQdx3CZMQSThHGns mtYyhj9FRfcqwTlpWY2WWZA9FFevpXUdW3smEWmFqyD5ZRgckAAVUOUtwhAhNANMQTXa A0Yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=flBriAyNH5PcinQM/sS0vtHQQkmpjIRc3vB33aazPL0=; fh=YfWID0f0XMTR5VZl+gP4VhWyw70Xhgbqv2RTnGQGCb8=; b=cGs9ubQIbJbhp6VJ9w2Zgk18wi+CoaJHWxwQR5fXbBQnh0sUFlRh3Bqz/wVN6iDb26 kqBBpDqZ4CkJc6TjneCSyxp8tKAG8NeHG170jjXwAX5R8MBY7Q6sPQ2CM+tBMvOh1FRu hxzvqc9A3F9uV9e868CTmyAQvtN/1pux6SmkWEmzMu1cZx6j2w1N3+fRcn1SvrpmKW0+ 7lOin7iJaaBQUW8dMZT88SFxisBQV2XgZTIe+bQpKlUJHAwG4POCbY7mAoErMl+SDOyi C3nTFciTz7nLobAEJSYiOYDnHIRKs+AsK/oQHS5zGB8PHcwjuQ3xrdLi26Q0NRpTNiab SjzQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1770752272; x=1771357072; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=flBriAyNH5PcinQM/sS0vtHQQkmpjIRc3vB33aazPL0=; b=eHP2Qqv0D/+C8ivFjAdcDvZGwWaXGA88QBbiMprFL+W5ifW3uFjTYDcYsNV+BPxCSJ AUh2xTUhfbQ89FwPC6kZhdlVK1Eu0Wi9RmY3RnaognugGyLF1UfyWeVVtOZsjAXtWWCw 3RA9Yrb9NSgpp0JSUvivX1As0w6CDj3O2t5m0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770752272; x=1771357072; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=flBriAyNH5PcinQM/sS0vtHQQkmpjIRc3vB33aazPL0=; b=pIDp/5kv+nHtF5UVK+xgBMICexk7z8eUKXTaO6BnT3SXbteyqrYy5z9mPPke9Qis9X P7jQtB1Ubc2DAAwHf1MF4gSmLoSUxeGWI8OP1WH6xc3kbQyBBf2Mx32dkADE8apyBULg E7VrmgP31uxTr+zeVSVSsqFqMqKAul2Zbz9SJ/aG4b++huJSQlJibksdpMdbpmMkqUmQ dt6GpmxEZNV3yH0J+e+ovNc6dmByz/F8+KK9NIj3bm6d/W1nMGaja88FqevWN8eOi5Hq 0JWXZyquAcUwMDdElWbwlZc+9X9R+xThXLgMOb+AIhVfCknCaxv2/3RvKq/7KxvxSwGs AObQ== X-Forwarded-Encrypted: i=1; AJvYcCUM6Da1KbeKqT1VfIEbbEz1YyG2wcQ1Du4Xv4IFsXU59CsEacbcZ/Hwg1ZBJiBngrEX6+7GzOOfVmUE65+p@postgresql.org X-Gm-Message-State: AOJu0Yy25736a0HspJ9I2bySDpF2DBBbnJ13Z01KpY4Ygt0gXu5Htfv1 CVF2DTJpFqKNXC8paxS8kruKxfo2yYE5hu+lYjw2nNoGe7BGm4kdkbXSSdVEYei8AX7Yyd0jGTD vuhf5BOyY5sLLdXlfEaKM+pch/TozY6bmc9Ps++y8wEonmhSNvykmH7I2WiHtFgqXoSLvPbbNfB P1zXM9mGtR0PWYIDtiUwa2ic2HKRQ2P5TzDMIZjLjtsnWq3q/mu1mpffF26ExP+M1UFBtD4/Lhv p9+kg25HPcoC0JM9ZJ5xx9BhmzmHJLKTq8fgYwK4a548hzEIOE= X-Gm-Gg: AZuq6aLUOhb4QvyW1tTBlbW7l2zgD3tCBMGeob+kJUxDBUNoleYdzfhfEUxP4COWibQ /ECVT0wQo685IGwHZQIu+ILqeH4F+c6sj0Lro3GuKXPJSGZXMXre/VCgkmGlJ4SzXjARpp0mZMl GHUJKlMAu7/yCQ87uU5TB+fTfMa/pYuLx1fBQ6SYW6YTAK5hm24mAfVgwhDO2AA3MAtQWTtlcF8 NEmxx62OmUshdrNt7VcviumWdvk56tNoJUFlnM21vt4/YW1tOmkOaGwuUDGCch0C7hgmWeLxuYZ RcPckcLAIGUX31oJnBZG6H4Q01gXqdikM9BOChLiNwY5em0bBNSns6ib4wDh07xfUvoi X-Received: by 2002:a05:690c:288:b0:796:26af:613a with SMTP id 00721157ae682-79626af6516mr269516527b3.6.1770752272082; Tue, 10 Feb 2026 11:37:52 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Zsolt Parragi Date: Tue, 10 Feb 2026 19:37:41 +0000 X-Gm-Features: AZwV_Qh8EPUPogOrl10A-kGLuBABrW4yc-qS8QbqvoZIS6yaZZ7Ys6M3lA0Dofg Message-ID: Subject: Re: alter check constraint enforceability To: jian he Cc: Amul Sul , Robert Treat , Kirill Reshke , PostgreSQL-development Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello - if (cmdcon->alterEnforceability && - ATExecAlterFKConstrEnforceability(wqueue, cmdcon, conrel, tgrel, - currcon->conrelid, currcon->confrelid, - contuple, lockmode, InvalidOid, - InvalidOid, InvalidOid, InvalidOid)) + if (cmdcon->alterEnforceability) + { + if (currcon->contype == CONSTRAINT_FOREIGN) + ATExecAlterFKConstrEnforceability(wqueue, cmdcon, conrel, tgrel, + currcon->conrelid, + currcon->confrelid, + contuple, lockmode, + InvalidOid, InvalidOid, + InvalidOid, InvalidOid); + else if (currcon->contype == CONSTRAINT_CHECK) + ATExecAlterCheckConstrEnforceability(wqueue, cmdcon, conrel, + contuple, recurse, false, + lockmode); changed = true; Isn't this a behavior change? With this change, "changed" is set to true regardless of the return code of ATExecAlterFKConstrEnforceability (and ATExecAlterCheckConstrEnforceability). Previously we only set it true if ATExecAlterFKConstrEnforceability returned true (which means it actually changed something). I don't think this is visible anywhere outside the code, but wouldn't it be better to keep the flag as it was previously?