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 1w683O-003yq6-07 for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Mar 2026 14:20:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w683M-00A8da-1K for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Mar 2026 14:20:48 +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 1w683L-00A8dS-3D for pgsql-hackers@lists.postgresql.org; Fri, 27 Mar 2026 14:20:48 +0000 Received: from mail-ed1-x529.google.com ([2a00:1450:4864:20::529]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w683K-00000001KUT-03wG for pgsql-hackers@lists.postgresql.org; Fri, 27 Mar 2026 14:20:47 +0000 Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-66a9a2187a5so3348540a12.0 for ; Fri, 27 Mar 2026 07:20:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774621243; cv=none; d=google.com; s=arc-20240605; b=IRYrKG9Y93zkfByb/sPcdCxGIFAv4zJr5mbxg40lMLQ4d0LdZIY2FunCtevrFEF/PC HzWMuwYObHa9x9O4OKzSjR8ko23aS8FfpGl7rda8K+WxmyCoKZB1XGjHnVk0OfEeg4/g SthIdkDmixoXcAMl9qgbfCGJi2I/fzNSyZRJD9A9lIhfA2NGyU47BBG5Nkd5XOm9qdn8 c2s4toOVYiv/EfPfaptUuDGsNGGzcbpUE7xIE/mfAJf8zwJ6gscJSj/WH7lMHYyxGo52 X78dmsVGLkL89k/AzV0dtDu6PckoTmdHCG5fd4lsvU3EdoguYuN29zvuiBJTMYYX5lZ3 hfhA== 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=GDu6EIlHMsGXdw9cFZAeXPcuEDCTsqNDegRiCeH9HCc=; fh=9BtIXUtQdFYMM5pgPFiH82APah1nmCFbb5sODKII8mU=; b=jJPwp181IbFEpYMCrfSb49EZCBFSPhPcPJ67Ox+mXM7jnMvL1GYzUTIQfno5D5NMq6 srzzUKM5B5VI1ysbWVELN6SHSLECKTCFVKtGIAxxPwx985/fQlMEddRBdXvmiUW2JfZg Vi+GFA/+MuLcTkinokC+qqp+eTL5+EzsU6ghi9vvqBP1drMxb6sH6/RNt4JbY7qdzs77 i3QEePvWtTOPxHo5aWtbURBr+Oiuq9e2+Fw/qyoWWriBDg7va7T19FjSxz3M1b52AiaC 8uBdzJqn4pMNRTZTRn/rKjoCGCwT5OXfl+5roN9YHsIaXS8vswIEtu+ZdDV/t5dMRKSX UuIA==; 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=1774621243; x=1775226043; 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=GDu6EIlHMsGXdw9cFZAeXPcuEDCTsqNDegRiCeH9HCc=; b=Nt+hOCpOaM0+JMG18v/vYtaywkKR2xNUzNoDHx1e0zunamfAXgTw2Dlzu7Neg0Fhoh B/AiSTBhCNODKgysJvJ+7TZ5azuKCS92ZRLXaJq6vb7k4kJ0zjeO0o0NZVjBsvZ9V+NW V81OShmXmpTcY8uGYxT43LDS09ZW9D7xbeFRdHlua055wmhP1lkv5bVJtYaW3QFHVoI6 3hUn2WO5mTk+TNfcFcOCJlecOOaHBFAvt7yd0Dv+5oGcGxL5SH7ddxDMfecEiO3UHwoV o3NNua7yZ+YtWazsWBosHO1kMECHga53j2B4uCjS2dhlGc/FFJPjBNmJ/wdcR91D30m1 s99Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774621243; x=1775226043; 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=GDu6EIlHMsGXdw9cFZAeXPcuEDCTsqNDegRiCeH9HCc=; b=KZQ5+PD0UwCLqmC+D/rt3RTfiR/Df/IjL1b5uC1V+Forr4vCNpl/VM8BlntCnPnWLo +qxFFObwKhH/d1PqC3WzoQfkDkjCT75XylWKPiBQjS8LpJwt86HHbJ1DP33RGpVp9zbd 155wsWhBmBE2HcVEi3iV2VV3th1IjUdPZxuO0U0AzBOj3IZoBApz6EkdADSgjhDtG1An Nc1a4PbX/0mjFp76ScrChqIPGYLArGn3bqJcAKIjbku9iC7gIEisHVQ9YPR7KqovGd7B wq6rc4Lt51tkExa7gXx280nCikI0hSFn6HDkFDNfKMohdXyl+mMM5TyXTLMEiMKTPywD EmHA== X-Forwarded-Encrypted: i=1; AJvYcCU/2jd4mfOiJrn5dCeVbphdJ7jHpCzM+j3gO0flG8gD88gOcGx9g26EB2Z4dppp/NDkDrLp6Jg5cW2S8+r6@lists.postgresql.org X-Gm-Message-State: AOJu0Yy0UQplB5PEIp3rOK3pyLvlTk1p97syrEX5AT0U4u377j4McTya pQAXp8+GBr6dn1fahpFEjgGoFOrovuOQENMLv8Mvb1m3+P7P+ERKovXvUs0akY74Q4Ta6qUWGzn wDBtRnuQwa2LmMtZjndqnx5Yh/Qhi1rw= X-Gm-Gg: ATEYQzyDLF6nR0p/TJfUva5LVnOi5XmBKhPZKbmMXoFiMR5UZ4guFybEMwwygwIxTj/ pixM6xHDyd/ApPRUJmFqr/HECPWk2Y4uYZ9Ps7WbfBFWsezw2EaSoLXfeNGqiBnnFNRehgidvQy FIK6e8YqqX4/DDnPpxSWYzop00Tw7rtDPRNHCC0QYEAh3n3NO0kxGnp2vZlOos/STeH1QjzfZA9 zFO585BAUXJyGIMC2nIIXNJ/83woPxKl1gAp3ATmtqrfUfNroCrB6PfttHDyY9H+8JsIgJS+rR5 8tt8ipP2jKMIAsRHsKfXqcYIUU7HhOCJSrpBDqQ= X-Received: by 2002:a17:906:5998:b0:b98:595c:a755 with SMTP id a640c23a62f3a-b9b507b3a64mr124355066b.34.1774621242681; Fri, 27 Mar 2026 07:20:42 -0700 (PDT) MIME-Version: 1.0 References: <1136161.1769654478@sss.pgh.pa.us> <1299934.1773938807@sss.pgh.pa.us> In-Reply-To: From: Robert Haas Date: Fri, 27 Mar 2026 10:20:30 -0400 X-Gm-Features: AQROBzC9wZSTrzN1cpTVkdGHFpBXUzlcXLnmhivFm30uiwf-Hv40mwn3LdVNK_E Message-ID: Subject: Re: pg_plan_advice To: Mark Dilger Cc: Lukas Fittl , Tom Lane , PostgreSQL Hackers 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, Mar 26, 2026 at 7:21=E2=80=AFPM Mark Dilger wrote: > Then every single query that triggers advice collection will: > 1. Successfully allocate an advice entry from existing free space > 2. Enter store_shared_advice, hit the same chunk boundary > 3. Fail to allocate the chunk > 4. Leak the advice entry > 5. Reduce remaining free space in the small size classes Yeah, that's a leak. I just got through trying to harden pg_stash_advice so that kind of thing can't happen, but I failed to realize that pg_collect_advice has a version of the same issue. Thanks, --=20 Robert Haas EDB: http://www.enterprisedb.com