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 1wPD3s-000Xja-19 for pgsql-hackers@arkaria.postgresql.org; Tue, 19 May 2026 05:32:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wPD3o-003p0I-06 for pgsql-hackers@arkaria.postgresql.org; Tue, 19 May 2026 05:32:08 +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 1wPD3n-003p09-2R for pgsql-hackers@lists.postgresql.org; Tue, 19 May 2026 05:32:08 +0000 Received: from mail-qk1-x72f.google.com ([2607:f8b0:4864:20::72f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wPD3m-00000000HSw-1BuQ for pgsql-hackers@postgresql.org; Tue, 19 May 2026 05:32:07 +0000 Received: by mail-qk1-x72f.google.com with SMTP id af79cd13be357-91066394ef8so256152185a.1 for ; Mon, 18 May 2026 22:32:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779168726; cv=none; d=google.com; s=arc-20240605; b=YjjatTGEnfwMw83hKZQgWaO/NQ0E+idlOO5RKTsgsWZqlJpuO5QFppE0pWCKPzUBlW O1gNfMMS1Ms/genlIzHbkkjO2xa9Yx7h8jBVDpi4yNay4FafrPtVflkgCzGcQ93zKRiw GHqTGPGUa4X4LkHc04OqjOzidKLZQ9NE4jCu4vGuSoG4Xw/AYlneoFmXFW+CuKcip/J+ Tglb6Pr6tNdN2s2as+ouoWzRcnTqUCMtBnBSuxrTYU8HncuYUxus5ndF39MqBpYzTjWf w3RmHNfhL8qop4O/4QE1kyGqEPoVsvZ/geUyjNfS6sMFmvzwd7ShI/enbhme6becsLQk SzGQ== 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=z//uWumZcTuBgRSqQvWoHMfvBWnvrC7u7m2JivS1Ka0=; fh=CRhdHu6dB06HCjUrc6fJ3nnFtvNS3DllOMlvJgtGJpQ=; b=b9OtT+wf7mQOBpZv2pZDWxg8FFu/Qn3/3PHRRix0SZnLJvOsEGaNyWJDLHGKClH9Pg LPXdIO7oypxMQ95vjcGGgsHh63N0si/VQ4P7nvSfT61cRD61Ld4jLcdaYVdTqrsshc23 8yG3pKfCTaUVunVUViXSa/aaoLhTzSg1XPg2yr3WI8169UYoljzRBrSpJJDpln9QKeOL RuK35FV6KpHRa0dwIVJWC1foA8wFZ5AfUQf/d6qeY3u/rY+Nq/k9wuxrXDjAfYyNJ+hN fiaQ19GaXvxw0oFTvTHzlKKs7CsSAIvF4r4ipkKu67yVfRSSPaN2xerJn3rrNNR1eGDu tOlw==; 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=20251104; t=1779168726; x=1779773526; 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=z//uWumZcTuBgRSqQvWoHMfvBWnvrC7u7m2JivS1Ka0=; b=Om1wzRdcYQcuNoOFIAGLiyLEJDa9tcHe+ujjpByqcMg7RebDP6wYulMbUbMU1UNiH3 65o80HA59nikwCJpnCqCCpschO7u9TuiT3L1nph5ONfR/WMhkXkv55NlRdd1fRGYBl2d OVBMv41tc+o3LKvbAJ/ffIoZ+/owgksXEZBtim8TkHoxAhPq0GnijeSW7fNBta3lO5kk se1ELG+3zRbrLLev0NObTZK9ofVy10Xy+ConAB6/ilGJxfftt4uIonjHiRIuVfdEJI/v mNxt93uqPKjug2soHpK5H9MotqhJz7B1xe/pDtTnNvg341SWaWjJ1I1Mggr8iSlUzl8Y hHrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779168726; x=1779773526; 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=z//uWumZcTuBgRSqQvWoHMfvBWnvrC7u7m2JivS1Ka0=; b=OokEkdrgd7P3RdWAicwp6x/t8nn5dA1HZguaWBLrkk2Hi60kWrsMJcXAgMwPd1Ug34 Jbd9TXOy3Ev9VYZ6Wy+XdRXmjAYmDtvlX9ao4FtbLRZbEjX42RCIURDP27T7g85aC063 biCH/6Ul8g8FzAhNPHJLWRCsjYq4mqAvQgXcIDIS6rCRg8Vc/529AIgKTk87t2/TuSwk oV7mV8u+XR5wDxh2Fy5heFVDQtsMJqMlRfVVeDtZOX0WJfCFMHOrnZuYM2OdTOIKGEU/ /Aj83ijUW1L6QGEnV3QhGFVoppqd1DaJtbIw2edQESzKPctEz0LKn8Ymp/8aTMmaDV5H VHZw== X-Forwarded-Encrypted: i=1; AFNElJ+iE0TXdht3Ees7QN75Z9K03nmGxKxZaFgTY4E0P+cAj7N5DMiiN6cbSRqeK3FRqLMQIJEyoF3VxKK0grnm@postgresql.org X-Gm-Message-State: AOJu0Ywk70yfkQz23JuqHWQkuOLQdpTKDFcRC8Bgvu4KkbJ6v7pRay70 61aHyPrW+Ni2yM+bF/pimI7omlYWfOIJHz7A4H+++2Yv4KaZGeWUvXiHdxv/3j0TzYLEH36FWDr m+rct8XMJq9fByLBZyfqK/1Glhdd6DlQ= X-Gm-Gg: Acq92OGuCZ6hDsm3L9o6Yh9nbZQynH2cciC4TxBWY/55tPrEM5876xR1Z1voLpazfyR B371WlcQYk6CpO2HxwXgUvl7XfGBmBz/eS1fsq987UCLNXY6KAw2n1YJUyM/ULKYWhvx0ungdLX AUUE2DTnJu0BQ+VQs5+eADZ9aau5CE8Uasff9eM8KOVlVHdFXnBmkCKUQmktb4k2ZgOqSAQHE/p bvrqj7jDBV4YvAgi0rgBsdHmRuxB8ito0xOjG784P3igENhE9+RnfgBNUzne7VMzZkZa5IK6fjF MynN4gGlWR4CYDHQfw== X-Received: by 2002:a05:620a:2943:b0:911:c9e6:20c2 with SMTP id af79cd13be357-911cdd4da77mr2726093385a.19.1779168726180; Mon, 18 May 2026 22:32:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: solai v Date: Tue, 19 May 2026 11:01:27 +0530 X-Gm-Features: AVHnY4KEKvjui3uEbWhLmwEvENsfJk7GZ2zQIkcquEhAePU7wE0zTqiPj0xGrCI Message-ID: Subject: Re: [PATCH] Rebuild CHECK constraints after generated column SET EXPRESSION To: jian he Cc: Ayush Tiwari , Zsolt Parragi , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi I tested v5-0001-recreate-wholerow-dependent-while-ALTER-COLUMN-SET-EXPRESSION.patch on the current master.The patch applied cleanly and PostgreSQL built successfully. I was able to reproduce the issue on unpatched master using a whole-row CHECK constraint referencing the generated column through:CHECK ((gtest).b IS NOT NULL). Without the patch,ALTER COLUMN SET EXPRESSION succeeded even though existing rows no longer satisfied the constraint. After applying the patch ,the same ALTER TABLE command correctly failed with : ERROR:check constraint "whole_row_check" of relation "gtest" is violated by some row. The fix and regression coverage look good to me. Regards, Solai