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 1v2Bkp-001BJg-5p for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 16:57:07 +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 1v2Bkn-004EEV-4M for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 16:57: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.94.2) (envelope-from ) id 1v2Bkm-004EEM-Mr for pgsql-hackers@lists.postgresql.org; Fri, 26 Sep 2025 16:57:05 +0000 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v2Bkk-000G5P-2o for pgsql-hackers@postgresql.org; Fri, 26 Sep 2025 16:57:04 +0000 Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-b2ac72dbf48so442520366b.0 for ; Fri, 26 Sep 2025 09:57:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgguru-net.20230601.gappssmtp.com; s=20230601; t=1758905821; x=1759510621; darn=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=xtw+lNwXDHioHKp+2YT++oaO02B0Tx3TT0iE53HtoJU=; b=0nkWjct+xne6wag9kKRyXqBb7aqHa+fnP6rxFQ2lyVnYuHk9M3yOOmFXdSwuzWF3kz n3p8m1SXjcDjb49Iu4/P07pFs4LyNNCkK8ZOG+OhfOdN8xw9UXtpOlPVksKBANxW3QJi T6pWazUwChIzL8wEkfcKKJ5jYzaN3677Hc1dva+9n1v56/8IPxgAIlOqyTm2GjEloByD V+cTkRKO4wmJRC6x2UetlFp+vkLDtQKze7/+q7B+qZ+zFFxI6p9PwqbexOvmHrT5U9Z/ 1sCvoecH//XtD35MNEDtOYE9cqC0iPVjw/7v8o80j1iATN/GcbgViBaT5VOgwkBHuvxT BC5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758905821; x=1759510621; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xtw+lNwXDHioHKp+2YT++oaO02B0Tx3TT0iE53HtoJU=; b=okPWTKvKvLOiBuNrQxLWJ9IErIwsPQ9eLvpX4KsFfJrXbLokVpDoPHM6R2aGAaX7vo 4rqbIJwYoKuhEn6H3qUbRN1hnOpCquCPKEBakCL0KFwH/AxgoDGKhBc3Z5Zin68qF4Qm SP5ZJlYcW5+mtDkfIxlsJ3C+duxT6stYMUi5phPAXaOUoUmsReC5/SubM4IKmmlxPN20 DZpgbxQn11CdyoXUHGbmr7Nf495wPOt1KtUY5rbBgxH/DUNPK/4AO9qqorIpD3MBJS7T U19uDNGd0FqK1BbQnS3+dcFgUYxO0ehBU1kGRM4kfl6sFOyLXhRGYq5/CPINW9LObSrS 63Kw== X-Forwarded-Encrypted: i=1; AJvYcCXj2eoT/hty7GI0Q/d29gfgy+zDAvpfInqCEXbbkMTmP/n1K7bSPHoZS6P/EnF/uiKSGkK/SaWlbzHUhJ9i@postgresql.org X-Gm-Message-State: AOJu0YzttlvyQa4/gmawxQTxQpUYB9CZiN8jIjgjQWEolBfRpJIEFi3A xBLg7TJj7gSPlXSQB02Si/ByFRiHNbS3H8G6EGOVEBpdMkCU8d9B6y2pWBoT2Zgou9OB9WgoNUx fo+SeoXE9qk4pv1F3BofDOthPpSGbs6A3BwVKgD0Y0Q== X-Gm-Gg: ASbGncsUPo+CWk4cK5rs08s04CFMmM1Y66QCSUXNmmWb22q6cY4zTY3dSX8l2aXH7zD h2Q924SprGPbnFcc0v+TTI+KVn3P2fR3C1x8LI7cHg/FZBK+N3F6sQAmGmbb32DxxylBGht6/+M EwF6+97tbAz1J6Nwsf+xCV0RFldU2v3XU9be8xIuC7aRBLeYwyWDhD/Wjy/SkyTfGk3awiAAgP/ buO9N0UL62YhZWw21OLN8hKXMGFzoARYBB/WAKs7D781zfgEN1K X-Google-Smtp-Source: AGHT+IGro7pYl8SlB8Ixi+U2MBb3YJmFMHnMVHZEhRJK08b1un6+CcfOGLOsaEw1ytZvcdZcenEASz7bSd07BaBcecE= X-Received: by 2002:a17:906:d550:b0:b2d:830a:8c0b with SMTP id a640c23a62f3a-b34b74f4553mr917068366b.10.1758905821373; Fri, 26 Sep 2025 09:57:01 -0700 (PDT) MIME-Version: 1.0 References: <4D2047B0-E8D8-472B-B7E8-61206B1E6AFA@yandex-team.ru> In-Reply-To: From: David Christensen Date: Fri, 26 Sep 2025 11:56:49 -0500 X-Gm-Features: AS18NWB_JoFSus0FpXluRO9N99wmIflnEfD1cc8JrroHUVI1Tq85bcfl3MozHCg Message-ID: Subject: Re: [PATCH] GROUP BY ALL To: jian he Cc: Andrey Borodin , Peter Eisentraut , pgsql-hackers , Tom Lane , "David G. Johnston" , Jelte Fennema-Nio 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, Sep 26, 2025 at 11:38=E2=80=AFAM jian he wrote: > > On Fri, Sep 26, 2025 at 11:46=E2=80=AFPM David Christensen wrote: > > > > > > > > I=E2=80=99m interested in picking it up again but would appreciate th= e review. > > > > Here is a rebased version with a few more tests. I also changed the > > main check here to using `!contain_agg_clause` instead of > > `!IsA(Aggref))` directly. (This was defined in `optimizer/clauses.h`, > > but we already are pulling in `optimizer.h`, so it felt valid to me.) > > > > hi. > I only briefly browse the patch text file, so forgive me. > seems missing deparse regress tests > > i think you may need one test like: > > create view v1 as SELECT b, COUNT(*) FROM t1 GROUP BY ALL; > \sv v1 Thanks, good suggestion; not sure the appropriate final location for this, but it did show a bug in the current patch. David