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.94.2) (envelope-from ) id 1tpX82-007L14-NL for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Mar 2025 18:36:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tpX80-004oDL-PF for pgsql-hackers@arkaria.postgresql.org; Tue, 04 Mar 2025 18:36:28 +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.94.2) (envelope-from ) id 1tpX80-004oBj-Cu for pgsql-hackers@lists.postgresql.org; Tue, 04 Mar 2025 18:36:28 +0000 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tpX7w-000wqy-32 for pgsql-hackers@lists.postgresql.org; Tue, 04 Mar 2025 18:36:28 +0000 Received: by mail-il1-x132.google.com with SMTP id e9e14a558f8ab-3d3e25323cfso47254335ab.3 for ; Tue, 04 Mar 2025 10:36:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741113384; x=1741718184; darn=lists.postgresql.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=mjNzLBv6KMZk1UzyzBM+Z9tMMksuI49aU9mIamFmrQk=; b=EkLdfDRRgVYN7JYXsN9IF0NbteQtkciBq+UVd6gcQjc/rgoEZNmxXQ+NrUBfKi/WqQ 2FjpxMT9+Ic8CHy9CHdKnz8YLXaIwGOX09Zmt8qb+0G3gUIIZ7dSxe1jJaul385bNY9s +ESaYjuoQg/cX0op5J5DeyhcV8KknJ/GSiPYTBpPqAJzVG3mN2YK7bd0bfR7YN89RFOz JBVhx1MM1RVmyXihDopwJVh4nFCYN7NHJlgqglqbLfbMDUKRbvvGxjAi4cycPCTihjIC wf3wwh3AbGc5A4sgWIj2m+WdxbLAHQkxQQZrxSIBEz+SKFp4xCTUOOBCEhxcBJplBHVr Y9tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741113384; x=1741718184; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mjNzLBv6KMZk1UzyzBM+Z9tMMksuI49aU9mIamFmrQk=; b=KrpwZirJVFc943w2FbqkDdeDPQK5l2Xvy4NipkgwLfh+fphZ+pOJQoWMD8vVgR8SoQ sTPa8Ww5TTAHed446h2IldzWtXaT9wfcfba2DpRTaaPZQCAvWH9jEP8j6CvUE8evXLkU SlfHSsogpfLdE1CqmT72kBCwMKFOD/ga43HlVxcAFVREccpwCNsf6RyxRF5CdOZcQD9+ jnB3aotK7NVPaB/AuKZsHo0UnrTG8gvWBH+AUOvxQEZosRTrHbihqPiT2Aplv0j+wdMd RusHvy17/aSZQxIuN70fUe3hu6bg3GnSCSmpdxr3iFmx3bxZ6cJqcj3KfSqeRXKejvbR 7qWA== X-Gm-Message-State: AOJu0Yxwg/nA/Q66x39eXixi3uGawU1N9e4mPBWTLbkyzBQGqcA2PFTV 0ULvnDbS4il6pXpzIgZ+Zpg2Z7E/s2FkyWoNh3fYFmBxp8879zLp X-Gm-Gg: ASbGncsaJXh8Da9AaGDaOLsxwtKXXRHnW3PxFWPwTKvqHgri5T0kYcoIkG25rScYoLX tjFRwDsqDhYIwJbKZEU0W//J8NMqtHljOc8jcQENlrO5MH9aLSRaXsI75zbHscOHZP1uttp61Ys IOG5eImnjMhcPd3NVBbEUlewXbtTYzb+QG/I/+13i9U0RpIVI3Nq34pzJoo1FrkSQPuqsiYkKlQ YkDoo70eqPNccUWG5jUowbuH/0YrHrMn0w29MD9qe6M9hG/OUF6oTMV3Rd+Ip05y+VwlN5MbFiW Rc93G03uvdOTtCUMkhVASJa6TUEzFroGgVgtAXnClx7OSVBg9NFQsyCSQ61pdPwlaIzbOe1+Hx+ hm3vg0ZUG8sIQEd6GSb+DEb4eQ93QExy/b8k= X-Google-Smtp-Source: AGHT+IEJ7e5BAGtbfjjFnoziZZ57tGt+CEnJL/BvOMZX54X9GCOdinyBBIdTL+uITmgkOmNzXvs/og== X-Received: by 2002:a05:6e02:12cf:b0:3d3:dd60:bc37 with SMTP id e9e14a558f8ab-3d42b9a8ee7mr2661625ab.22.1741113384235; Tue, 04 Mar 2025 10:36:24 -0800 (PST) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4f093899d52sm1535409173.32.2025.03.04.10.36.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Mar 2025 10:36:23 -0800 (PST) Date: Tue, 4 Mar 2025 12:36:21 -0600 From: Nathan Bossart To: =?iso-8859-1?Q?=C1lvaro?= Herrera Cc: Pg Hackers Subject: Re: bogus error message for ALTER TABLE ALTER CONSTRAINT Message-ID: References: <202503041822.aobpqke3igvb@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <202503041822.aobpqke3igvb@alvherre.pgsql> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Mar 04, 2025 at 07:22:22PM +0100, Álvaro Herrera wrote: > I just discovered that trying to set a foreign key as NO INHERIT in > ALTER TABLE ALTER CONSTRAINT returns an absurd error message: > > create table pk (a int primary key); > create table fk (a int references pk); > > alter table fk alter constraint fk_a_fkey deferrable, alter constraint fk_a_fkey no inherit; > ERROR: ALTER CONSTRAINT statement constraints cannot be marked NO INHERIT > > The explanation is that somebody misunderstood what must be given to > processCASbits in 2013. The intended message is: > ERROR: FOREIGN KEY constraints cannot be marked NO INHERIT > > Here's the fix along with some additional cleanup. LGTM -- nathan