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 1w9aIo-001YuB-13 for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 03:07:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9aIm-006GB1-2f for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 03:07:01 +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.96) (envelope-from ) id 1w9aIm-006GAl-1g for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 03:07:00 +0000 Received: from mail-oa1-x2d.google.com ([2001:4860:4864:20::2d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9aIk-00000000pm4-2RyG for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 03:07:00 +0000 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-408778a8ec4so2194256fac.0 for ; Sun, 05 Apr 2026 20:06:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775444817; cv=none; d=google.com; s=arc-20240605; b=MZ/tZmE1gmNkbsAMYzK+w9LyKscPuJdYvBIUBLgoiNu9QRSbVjW/bmQ5GC9M1qoP9C UKq+Nom3bdz/vU9ruViId8z3C0b43dIpUOOTLjl4W76yFAp20N6lWAVTndikzlYItj9z xNgSiVYaVXY0C+8BijOMXfxcSl1rPWYbYvBecUH1E/0/RNKKF/ZhYnN4I+6MXOSlcAQ8 BaJQgq7M0Ag5yzzHg3/KCW7FXUM2ZNw2C7x+INIJmSyHkaASnrS9nv75GBZiMFHI+fyh Dx5cWDSAB+0Jc8ksCBe4HAxU0yQBK+XmYIThFSAR1XgErnvApRJ4N9XPM79N5NPehzxO RIIA== 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=t4ebILK7Of8Esh/C6ud8I7Xp5gefkk+wsgqWZhWsmtU=; fh=cRyT7vaj454oz6PH9cuShHQEplZlpPcUXalxwz08t68=; b=CgzOjt6oKmXMuNrKEUyMrL7CJkUgy2t0mRn20l/6UUq1OJgza22XPObbf1M4MRrOza MP0oxte6rl8sU7MK6gdC8D36LfmFkMSHni5D3Da5+AyeBKMaqmZyjr/jnjS7L5gQGcS0 iqCy+cyRTa7hkZ/bD+mdeciHajEzfetj+XCnBMJaOTBk8IU8A4HGwqPZXu6fJ421JlKs YjUUq2eTyJqb4J/1yFIjm+v42EN/ki/GkxICZh/Dwk7/yb3WuvquWQ/SLG0Tp5HumhKn MDijoI1ikVJW10P7jbj8mSUWGW3y2LJxe+VBr6YIm6pv3j/lnQas8rKHb3/SY8GG6AlD vf9A==; 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=1775444817; x=1776049617; 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=t4ebILK7Of8Esh/C6ud8I7Xp5gefkk+wsgqWZhWsmtU=; b=kHvYN7vdxAu5wHHy0gWkD597jqjRe5mXySNRctO2VHr9k/EkYNb6aeWIfHrp5I8aIT jHDHt3OcuKS97/g+La4QqDXALtvdvHDceMZZcwHJ6lM22z7vKFsLbUkU00A1lvynFzs8 ynYGHr4lGK8WW7nrV1Q0LkxkL+PZiLB9MLbcs38UlyOtj5yrw5h+UaBqbeoThL20wfG8 W1Ntro5/2TvD5bLu3MxtmJsvIjwiFBUAtXIg0W3OkiNTOFp/DjdBYxVJ7uH/KxOqLZpp xsypNy5Tm47/u7feONQuFRHUxwnc3BmwF3Fcmro99FDnybJh6zUVKQMnhD75KGBTEswr oQhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775444817; x=1776049617; 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=t4ebILK7Of8Esh/C6ud8I7Xp5gefkk+wsgqWZhWsmtU=; b=Hn6MjzeX/4oxWVTS6M+GsBrdhJKLcqSfYilO6aWrqilTfIwGIjaBR4ngNTIFtMTjAc ZNljtXhGFRseOv388vq0LwnCxS+3jZX6TPCO0KzCE80Ki1vTaMFKGz3q4/6H/T1kfEZl S8aeOn3QPDNBAjEZKKKQ2E8z/HEsZGIsVoudU8qkehPkAWl6nQ7oAppWuD7uKVjHc8ZA iY+NBUNAvGcRmQYFwdJy/VJH6sUhWQWmQQH5t8CNmH4FuD/SJwHWnoZEyhgd/DMMd35V iHI+A9wUtBx9VnnsGm3oDlS5DoEiNkKBB4apOQ/TRYQ43hd51LQ90V34c+C13L7R1wej Vg1Q== X-Forwarded-Encrypted: i=1; AJvYcCUqT/GqRv5iVkvxwHmDIwkBzJmXwhd0k1Wn+76AVXsC5i8CO/1JZnnK3Ikn1f7KK2FlKsRJe7c6NpF4zENJ@lists.postgresql.org X-Gm-Message-State: AOJu0Yz758qzswD1jQy+p58NTROjvzCi0HcMrvxQNN36i0Scv48GN49u bQSwsmF4c0r/O+957FGWwU4es/Y3e4HTi2wIndUEFKZqJuLhpdaLb8tapjFmYFywn7qwrREBXvE yKG2rtQTtajXN3K24RTlkTNNZUr+XP7s= X-Gm-Gg: AeBDieuzq5ko94YxUwlw37aXCl+MfhTmhq4uw7mmj/owBobnwczaPC47UXyuV789C/w 8SCkMCAiTQLLrkMu69lEKjDvj0YaOnspYUykBnPaenPfPUQXzYf59KywsxbjB0WeBVl6U5lov2b b3ILeipq3fcvN44qYa/OcaA9hmcu8LNkFbbin+hIvnY7TLu35DKtizFJeVvDSwFIphZSb4atIdU XG5mN2J8zIwcmApYr7SMrfwaJkAPRXdXkbAiZRF4usWnQRxPHS/7QFpU4sr7VRLbNSWNkhGEFTq dpnY901V X-Received: by 2002:a05:6870:f203:b0:416:3d80:fb76 with SMTP id 586e51a60fabf-4230ffc22f7mr6225890fac.28.1775444816760; Sun, 05 Apr 2026 20:06:56 -0700 (PDT) MIME-Version: 1.0 References: <87il22cj51.fsf@163.com> In-Reply-To: From: Richard Guo Date: Mon, 6 Apr 2026 12:06:44 +0900 X-Gm-Features: AQROBzCpnBLCp1eB0OlUzOmuo3ZQ6Kpfw7Jw23comTqhedbNv21fYlcQq-uUu2E Message-ID: Subject: Re: Eager aggregation, take 3 To: Matheus Alcantara Cc: David Rowley , Robert Haas , Tom Lane , Tender Wang , Paul George , Andy Fan , PostgreSQL-development , pgsql-hackers@lists.postgresql.org 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 Thu, Apr 2, 2026 at 9:18=E2=80=AFPM Matheus Alcantara wrote: > The patches looks good to me and are working as expected. It seems very > straightforward, so I don't have any major comments. > > I'm attaching some new tests that I've added to collate.icu.utf8 and > eager_aggregate regression tests during my review, fell free to include > any of them if it could be helpful or none. Thanks for the review. I have added two of your test cases and committed the patches. - Richard