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 1wQEPp-001NAG-0f for pgsql-hackers@arkaria.postgresql.org; Fri, 22 May 2026 01:11:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQEPk-00C6VK-2f for pgsql-hackers@arkaria.postgresql.org; Fri, 22 May 2026 01:11:01 +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 1wQEPk-00C6VC-1M for pgsql-hackers@lists.postgresql.org; Fri, 22 May 2026 01:11:01 +0000 Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wQEPj-00000000BOK-1Aaf for pgsql-hackers@lists.postgresql.org; Fri, 22 May 2026 01:11:00 +0000 Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-40ef10ec84cso6248478fac.2 for ; Thu, 21 May 2026 18:10:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779412258; cv=none; d=google.com; s=arc-20240605; b=fnn8gEr5WDKPMWD7AH2FdZXhzzUbCQ7p5i4IM0X+Vo/3BLQQsh68aW3oYEar4kpJ/L KkYrvSZ+kcyj1jDbw3BeYc+QDw9j/rdpQyNKVM2L3zYD3PF2zYj43wSo9bnF6myPX0nQ 5fzTzCRrAcXbEothjMkgoLbitspRbC9rHLGZHIIV/Nws7ZcDnKBTjnFcTSXfFomjcKJC 0rU6TDNRLlPvYUfplF6pH1qkf44lrisSWkY67jWMn0oaJeNR9KVW/4xJyjiAj5u5ITpf 5dwL30N3zqzM+ZAbDNFmsaCpetsMaj8tcn+1WdIFXXWwOYAvAAyLx3CejjEyKd4gdKDr Gjwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Lj/LYuwA09prhzTads6gXOySwyRIkjxxFuppgKAduMs=; fh=Bf3jyjkZYwDXCM2eX7cbsNgD8Rw0CdFYKh0swXHTVL0=; b=dnFjLebVUG4OxqXZsYZrBKqXEUS7Wka8jazzXrrlME+0dC4pBL+YfNA+0XA4+ReeMK Gi5GFoXHgKWwbX9SvwlJ+LSC/FRhR1JPXcLHOUo7fMpE/beNohT79r1b9afqyhGHVPzh EKlwqmNqDjNCPRqG4KJ3eK3vPg4YkVcy9oZfO0F99kDg7nmQJ2iP/RZ2n8sDA+EvJTKE WOqLSA3do/O1TKUg9PzB9veLTdwX98Cz3YySq8LGtZvODQzVZiMqpLDowHwZMuKcUEu+ nENltGaQ8wZpvAfK+ysm4xYoKEB9jHA6BLbN61x/YldpOSXWHZBdkfXQhUCAdhEffRSh bVog==; darn=lists.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=20251104; t=1779412258; x=1780017058; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Lj/LYuwA09prhzTads6gXOySwyRIkjxxFuppgKAduMs=; b=JLYzYg6b8UDtcbPfx/4X901EPUG+bSZv7XubejLBwyWFhKpcWKat264o/CoFt9UQ5s XafOs6W/SJDE9Mv7rabmL5NRVRsq0yGtl209FgNu146WRdsVFFo1g4owPx/NDZE4X6rz ZUzjUd5fPWGvpNopGTMAWnAix5pKbswhOUqz5v4Lwawxu16HchRfM5tW40mR7iCy/xj7 CLVp36EBwQKP9ToBeuMKPjTb/6K3i0eX64IrbcRnHfvFLulpZT1nYZMGYZmJFLiuMFbv MBE4SHClok2CgCfzO8aQU0y6129Hlmj3afw7qL1IvYSglfRSKnAWW+E60arl2LzPPXgS FD4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779412258; x=1780017058; h=content-transfer-encoding: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=Lj/LYuwA09prhzTads6gXOySwyRIkjxxFuppgKAduMs=; b=nerEZD8G4Vd+FhYjvdqGoN0CBz5sGFp6I5BJDQoL2AY8cHpg8/dNoAa4DWFJ8Q9LEL tdMtqZiFsZRaemYml9QeMPsnVvdtSD/0mLt4k+sw7OOqbP/nZg2Msby1ZeZad+ILnVYg XuWLg/oefPa49gZFLe1PdISuw99XgOJuE4yWlx3+OVGJymFO30gW/swkLIlozyfa31+1 qK+WAcGYHs05+ekUvEfTe99sNAKDJxh0f3kKuZNEMqcnLqIZVgO1nLjtMq9SBx3rNjs6 YFUspI8DOt9bqONChLuvE2AWilNDnEn1kdS/Y1mjhIqZePGNdTpfveaAjfvguSkVPwb1 xFGA== X-Forwarded-Encrypted: i=1; AFNElJ8q7zAQAcJU4CeF2p7quwyPycDOA7qbOfVujuNM3X787Jr5xa6FyMZDCE+DedYx5pcVKhtRa1x3sEbejr3A@lists.postgresql.org X-Gm-Message-State: AOJu0YyNsbSuf+LcTxoi1XDV/dip8nTHKPIUzPB9RP4BL3dt+Z8joWiy vrU4gp8omAcHOjCmz5TDsgK6o6ngSDZXYmSA978okNnCJ2GMlHkgnaK/TXKZSCphpBlP4fYxQNN 4xkJ3x66yo/3/pHJybe5hRnVvPW59nWc= X-Gm-Gg: Acq92OGpyKE6SfEHofg5VwsAvbgsztY3mvaCE2E1NloGd66RSO9O+wAndXnaexDEF1l CONzOnFfyfcPjIM/0YQLc7pRgaQ7f2GmgUhU0DnTjjPH0gVgP2mqnA13nonaOiwQR04SU5Sd9++ pHCUbsGzV7pcSqzQLW32nC76MH5le0leRHCfQSX8RUQQ4+3bihogBrKEqnYzR9Axzk+hZVJXRq7 vPFwITDhyPUBoJY7pBXGbQiCSEDTPUnyCr7cM+cVzTN8hvleLDHyrCSS133yXw2+I6tjeiOjKlQ +531t3ii81Jsp3ul2nPlQWh+FY3w53s1A/KChxouyg== X-Received: by 2002:a05:6820:4b09:b0:696:1f6b:b3b0 with SMTP id 006d021491bc7-69d7ec5ae31mr844243eaf.33.1779412258180; Thu, 21 May 2026 18:10:58 -0700 (PDT) MIME-Version: 1.0 References: <24bfd6b7-d566-490c-812f-c61c9eb2ef69@uni-muenster.de> <7299e1c3-9cf5-4e72-94ae-1771d88fb0a3@proxel.se> In-Reply-To: <7299e1c3-9cf5-4e72-94ae-1771d88fb0a3@proxel.se> From: Fujii Masao Date: Fri, 22 May 2026 10:10:46 +0900 X-Gm-Features: AVHnY4KqXNLQ-4iqD_JQ5coZy4h7c0qOkzs6HqhJJbbw_GdMYvXKapL1LMMCn_Y Message-ID: Subject: Re: Prevent setting NO INHERIT on partitioned not-null constraints To: Andreas Karlsson Cc: Jim Jones , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, May 22, 2026 at 6:22=E2=80=AFAM Andreas Karlsson wrote: > > On 5/21/26 5:01 PM, Jim Jones wrote: > > The errcode is most likely wrong: > > > > ERRCODE_WRONG_OBJECT_TYPE -> ERRCODE_FEATURE_NOT_SUPPORTED > > > > At least it is inconsistent with an equivalent check in parse_utilcmd.c= : > > > > if (cxt->ispartitioned && constraint->is_no_inherit) > > ereport(ERROR, > > errcode(ERRCODE_FEATURE_NOT_SUPPORTED), > > errmsg("not-null constraints on partitioned tables cannot be > > NO INHERIT")); > > Thanks, that was a copy pasto. Version 2 is attached. Thanks for the patch! It looks good to me. Barring any objections, I will commit it. This should be backpatched to v18, where ALTER TABLE ... ALTER CONSTRAINT ... [NO] INHERIT was added. Right? Regards, --=20 Fujii Masao