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 1w8ki9-000qJz-0l for pgsql-performance@arkaria.postgresql.org; Fri, 03 Apr 2026 20:01:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8ki7-00Dxfa-07 for pgsql-performance@arkaria.postgresql.org; Fri, 03 Apr 2026 20:01:43 +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 1w8ki6-00DxfM-2N for pgsql-performance@lists.postgresql.org; Fri, 03 Apr 2026 20:01:43 +0000 Received: from mail-dl1-x1230.google.com ([2607:f8b0:4864:20::1230]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w8ki5-00000000PTj-0iY8 for pgsql-performance@lists.postgresql.org; Fri, 03 Apr 2026 20:01:42 +0000 Received: by mail-dl1-x1230.google.com with SMTP id a92af1059eb24-126ea4b77adso2753156c88.1 for ; Fri, 03 Apr 2026 13:01:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20251104.gappssmtp.com; s=20251104; t=1775246500; x=1775851300; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=gtX+5rPZeWL0E+jCVQx9qePYXAxlI9sKIGjVPqN6gx4=; b=zKa29tGZoQMZo2tYQwiV97AOsnm2Urkyy5UA6tqct1siGGLwS3vaBu1DLRVLII9GzN hIH6iGMsL1qNFaByJmTmw9qoO1JOxnDLaY0gGz1KRT9RnsxT2RMuL4k0PtW8jo3OqC+9 HAt13YzcfAy603d6BkPI7bt5gaDqykLNYYH22ajGWiWYcj05mgjFh5jNoz9R4Z5UZ31g JnJc2Gwh7ZZatQBICevXwEfOTdCM5fEt/TR4O7QLMEmITjPFAKUzkhCI0RTXk4W1yCwV HyfQ0V7sTCpOVxbrqRyPwCaw3ahyeyu6ezS6rXlMAE0m6QUcJTXKODLFQigHJkVhoI/k n9tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775246500; x=1775851300; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gtX+5rPZeWL0E+jCVQx9qePYXAxlI9sKIGjVPqN6gx4=; b=a4wu/GwqrBN5Wo9aCQcW/1jHi4Akk0YYq9VKyNBL7qU7nTCow9E2C1ncfG1FeMnP0x Z96Yl9Pu1f0YASQCQmdRPQKbr+Br5NCJwzVHw6R7MZCqvmSBC/61lYEUi62NfnMI470j 9ii7PUMNACP/sFtdgxArDSWZaG8yqXdI57mB/prw0nxyKyqpotEvwTx87LGNg/3HjJ+D kgQlvzFz4HSR/E8PDuGSvjhGSoKduvgw1RKGKc97ohhjE8FbOy6bFhzFHmINLgr2J9+J p1HHFDVPikdIsD2GxbksZmL/HZOYUsJj1Bc8xHd24Y0PonSfK+zjpMTvCAt2Hk57vD9k JqPQ== X-Forwarded-Encrypted: i=1; AJvYcCUwBWEMkeW8/YKKc2ILBGSaBioU7f/qc0GYzs/EdlpFkEC5D5NkDvHScWEAWrnMdBs9VeBoZ4kO+nf/IWISk5dWHQ==@lists.postgresql.org X-Gm-Message-State: AOJu0YyAWcUShcBNO76g7wzSVzfaHvgTVVnVoGvnjEw5B9HxpgzEwSsU Zgto+Rj6BQMRMXXwVwfuiEXMclueDLeIe2cbAgV63seCKoFSlrqiOjXP6M8ZJ4MWhA== X-Gm-Gg: ATEYQzztYBT00DSiMG4geo8bcyEL7ZT3rHPNNeOWsdX9SpARAr8pQOUfkEZrFWPE6zR OhNx5y0XWU3sc69X5jQ+wGgRbJXF/5OKj8vrsNFmbP4zgEElW0O46SyKo8UKm6v6tUKV9qkelQx hsErpa6dDku06vEqNbl0CF8LLDbWodZq4NXAe/YJaCEPgeWrvH+M2Wah4zsmQg8kqffNorbR6Ne 1bbuhhuLXEXhi9vCdRLxTYTZDzRjysaLX22XrAoG5CxpWcefasMmuxf1pVOGsO9rI/AUnf2GGfR 8DdPdoKOyGEkRK055xU08Psng2JcWYbzGZBhzcGnFBAo3XDW3UTxh0ooL/KfWFIS13/RpWkxzMq Gziu/fWaMZcaLI5S2LyVZ8KJQatk6jwmzoTceEwNYCa/BOuTsxbD1lqAe4zTiIyIHs2H4NLYCA3 6r1fGzfJCSLoq/UvKYI7bkJvgFRpE4cKuYSGJ9hyZuLRD7cDoH/3w= X-Received: by 2002:a05:7022:43a8:b0:11b:9b98:aa4b with SMTP id a92af1059eb24-12bfb6ec461mr2084995c88.6.1775246499917; Fri, 03 Apr 2026 13:01:39 -0700 (PDT) Received: from jeff-laptop.lan (c-24-7-19-3.hsd1.ca.comcast.net. [24.7.19.3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12bedea9807sm5129797c88.15.2026.04.03.13.01.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 13:01:39 -0700 (PDT) Message-ID: <973a9511ab3c10d77ee46c4b2cd3bc3210a51550.camel@j-davis.com> Subject: Re: Significant performance issues with array_agg() + HashAggregate plans on Postgres 17 From: Jeff Davis To: Tom Lane Cc: Scott Carey , David Rowley , pgsql-performance@lists.postgresql.org Date: Fri, 03 Apr 2026 13:01:38 -0700 In-Reply-To: <3829071.1775246182@sss.pgh.pa.us> References: <2764544.1774985169@sss.pgh.pa.us> <2897039.1775051081@sss.pgh.pa.us> <3579239.1775151498@sss.pgh.pa.us> <3671092.1775167393@sss.pgh.pa.us> <3825075.1775244255@sss.pgh.pa.us> <3b569609adc36db30aacbf05e487b472fa8edc84.camel@j-davis.com> <3829071.1775246182@sss.pgh.pa.us> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3-0ubuntu1.1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, 2026-04-03 at 15:56 -0400, Tom Lane wrote: > Would it make sense to accumulate those values in a separate field > child_mem_allocated, rather than redefining what mem_allocated > means? I think so unless we can't afford the new field for some reason. It would be convenient to have the single-context-total available when deleting the context. I'll try a quick patch. I'll need to be sure that we can properly decrement the total in all paths. Regards, Jeff Davis