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 1v2BTW-0018Zi-9t for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 16:39:14 +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 1v2BSU-0044yi-HE for pgsql-hackers@arkaria.postgresql.org; Fri, 26 Sep 2025 16:38:11 +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 1v2BSU-0044yZ-7m for pgsql-hackers@lists.postgresql.org; Fri, 26 Sep 2025 16:38:10 +0000 Received: from mail-ua1-x92a.google.com ([2607:f8b0:4864:20::92a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v2BSS-000Fws-0T for pgsql-hackers@postgresql.org; Fri, 26 Sep 2025 16:38:10 +0000 Received: by mail-ua1-x92a.google.com with SMTP id a1e0cc1a2514c-890190d9f89so1261142241.2 for ; Fri, 26 Sep 2025 09:38:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758904686; x=1759509486; 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=DcWIX92gSAYhcxRuaxigLLg434AXOatrrVZc8ogS5xM=; b=b9CdytucIX/2dYXShe9Gt18uvuttNP6hM5DcvyIQGG11FAGegLNkbDPEJI97FHod9u Q288mT1DLITaCddxMH7aE01wSsIYqW7I56e0F/J8UWIw6ApZ0OBCze9W41AcSQdfszRc QUbz6ORthHdNtbNVARsavjhQgiE5xzrMA1IRfDoE4zoanHlZ00/3FijjVDo346WdSN2o 4yhGEnAYqwUtYhVLN6XAgKhp0dULrXvbRbo/BiSeqMjsaMzY2PBnyl2o1V9Djcm8lXUM p869hy+AGgHl6146el+AJeeLQW7Xzfmu6NYX6Et9PpHCHPxqaDKo/5b1tCraYIr1Eanh ELDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758904686; x=1759509486; 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=DcWIX92gSAYhcxRuaxigLLg434AXOatrrVZc8ogS5xM=; b=cNhfxOkHLsjg5Pi6o/uMKYVnSTFbNw8glzK8Qj7MRn1PHA0AisE5xPNxoO2wEgO/Qh 6hMw+SkfXUs0z5RKtIgLsrpmTGY6vs7Ikvf1OAgmSqb0cKh1cVBZtm8eOj3XgYgioPXQ 7fWjRpurZa5bSPVYR4M+JyU70jMrRqcKMfi+6C+jy9jwWe/2l4xEqmoKfV3XSggPhSPo 5F1Np+TUDg1jo9CwHES4cRHS6rNfbtvn/NE8vgGjMViGT1ZOTwdqKeqVGW/30WUT6rDF eyPxrSXwzUzE6PovYbLbMU+gNGiMDTGE19pPPy0GO182Q5jzIlxPt2qGQUXro+3qeHtm ei2g== X-Forwarded-Encrypted: i=1; AJvYcCV/g2dXnppqkub+/udpoMXsL+kY+SufyHW0O67k1EhKM1KeMH8AAeeryJV/2oytf3iro0RZH/IQsqHnI7GD@postgresql.org X-Gm-Message-State: AOJu0Yz2NohRC++fgJ8BcZYRx1cem+8sUI4GCHfcML+THaq8pSgBkBdB n1qi1pGSDKg4c76yS8fnWaGHCWxOdSOM6Ui47Kh/VWvDvTDHgb7ngPjQryIPQmF1VfNtP0NHpx2 hzlOTLB5FqDySYzjQ+1VDggCFeu0/sJmJwqzLhdGdPw== X-Gm-Gg: ASbGncuSi7OK6qyD+VOm1QUkyuBo2iR5mI64jVt9lhIQcgrWMjbfH3cT6wRYB5pKI2K Jq6t5c4t2GX8QhvLOOQgvTPJEVl47vNTq4IX/AST/LeJ0ovFh/qiHGx3EfKnUeqK2AXkDI7bbwD I3fdXIdUilstX0qe/k2msn8Dg0L/440MWuRQh5jZlSW+G5WEEoyqmC2+shedHn96UGSKr/hCLE8 yzpjwmyQ9TrXd12Fwuukuyk4CJDEEdMoxTvrhz8OakAc8YjExfdCemDBvB/2LSWQdjY9+IXP5tp fPo/bLaJjMX0A7VuqcPp+pMCInhgwO29zGQZorg= X-Google-Smtp-Source: AGHT+IGBkRAys/A6IkpfVnwJ1HJvpVA7jHKeqZBkMna9/e2KnumdhGSfn9lvLg67g7aAnaWGXxhyGt9XMR/MYjIAmbI= X-Received: by 2002:a05:6102:3a11:b0:51c:77b:2999 with SMTP id ada2fe7eead31-5accb9fe3c7mr3901594137.2.1758904685785; Fri, 26 Sep 2025 09:38:05 -0700 (PDT) MIME-Version: 1.0 References: <4D2047B0-E8D8-472B-B7E8-61206B1E6AFA@yandex-team.ru> In-Reply-To: From: jian he Date: Sat, 27 Sep 2025 00:37:29 +0800 X-Gm-Features: AS18NWD_lCk0gGnH2THSquzYxDrxTDxr8ntOLApDZ_OalD5jQFh6vINUZA53eYw Message-ID: Subject: Re: [PATCH] GROUP BY ALL To: David Christensen 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:46=E2=80=AFPM David Christensen wrote: > > > > > I=E2=80=99m interested in picking it up again but would appreciate the = 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