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 1w2zEz-000n5Z-0z for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 22:19:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2zEy-00EnRS-0g for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 22:19:48 +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 1w2zEx-00EnRK-2v for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 22:19:47 +0000 Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2zEv-000000010tp-0Vrf for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 22:19:47 +0000 Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-b8d7f22d405so49529566b.0 for ; Wed, 18 Mar 2026 15:19:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773872384; cv=none; d=google.com; s=arc-20240605; b=i3XpIH5hz2QGk+WmrLb0tJBq8nqk2a6sl00irW7gNk1j3266zkoo3AG2Pr+gnuaOs/ BZ+LbKJS3WVu/yZHfyx40s27mKXLmbQzPg8zTokB159shkT1RahaUwpSQb3GfJby+E2E AeojuDS6ejdjl+ZHVN3/eeew74/kMgtkoe+SdOsX3YbiJ3VeXaxuywQxoIA0nsiEGBba lghfqGKwaRfnEQSVJfD7oIyyzzGZtMkX9sABbDz5cqemO2oQs1CmwsQX319jGkNCvDbH 0XpZ59XIqWRBoWw8qS37hkvaIp2F2O1GscXOkzIzb93JRmRMdvrzu1Bye46Ei/VMU4eL 5yTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=zGtN4bNiPdk0hlrUodQjLO7rrfoP1yoDZiaGFS1COy0=; fh=YhmxPC0NYagsxVMppzYMgO0XMWsRSWzMegLjmIklu8U=; b=g9h021KAh9B3AR2N1FEsktHQBzgCX5YKlCMIRZRRRtPx0ufWL26iebxG33VqvRX0T6 Sina6kJFgiEFKnLUPdGxhbJbKLy5ZMTE06wtfKYECJInHU/7Ds79LVlMPJAbDThmeAiM LcF9Cv4/hVKERapyrXH2WiuIYRq9TNn1VYGGNIGHQkHmGnZH+yMQEc1hxw/c94WVKvGs 1bCqN/py6/rfJo8Ei4QTsYcvItmzBqA49Bk6Ka0tq+kh3IX2Swyn8/TkEJEvvGtTpd/d Iqy/yUu5Cut0XJUFZEuCoqfDr+DqXigpx09kymgcRHi34X3Wa1qMdAonMoVEMhxmO7yI bW8w==; 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=20230601; t=1773872384; x=1774477184; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=zGtN4bNiPdk0hlrUodQjLO7rrfoP1yoDZiaGFS1COy0=; b=J56Lt8ZUp0r6y0TGMGnTv2+Ota8Fjcyeo+V5mZsRPkwyZaXQgcSD7UfrTliXZ8JjLn fI8RXzCgzMrCR0ZRlk+dRSBUGKY/VWyfCmHN7RCX+hnNeUsHSFnQ3FJzp0M/9GycLSRl Lwb+rVo7+yyAQY/WeHDRsZXI9lmAj+YmN7lX3vtKs/SakGuwIzyU14q2k2nreR9hXGvF Yq/tkiD+CWhRiIRaM2isl88TYbj82kQ0S/aBRkQwgCL5wPSwzMMuMCdkdWyb3sWy5v02 2cVNiUsWhOFXzx5+xGUdbEeA9uorRNfnaYucpTzwtn+8f3Z6B3/tOMgii9o9MSkEgBFx axwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773872384; x=1774477184; h=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=zGtN4bNiPdk0hlrUodQjLO7rrfoP1yoDZiaGFS1COy0=; b=Fz4iBbjHgxQYuQSHUnmAa+JPnLSEAk5I4JXRkm4RxpEcAk7c6fXWyBYOQKwjElBQvT v9Q9bLreemTpiHM0qRxp89wFek0zAp4z/+i8IDzg3gJAr+Rx15TWStKb2niwGn2Xtxnp tzbQ+T85N2lGyUspNGQunOvMyvBtTcM4MIDRISW7A8/s7vf1rK9VFppC8003xvjCxV0V FVpubtXgPYtZdCQoadpwrsanCvx4hqNtNxXPgfXOH3Nq3KKa79Oe7/NlcDbpDLbi+OuA NY7U/VYGWZQWAtekwfxkSFkcJGljTyfaTEQf/uAplLwvEPIfLFvvuAlL5TerX4klmVHH na1Q== X-Gm-Message-State: AOJu0YyZHI4CUPHxiTrnQqcV9q1KGYHcxW/0yX6a2r7AaowDq+fgeaqo MwjOmO45IJKq4gaHFCF1G5ZGC2qEeD2K0kMEvD6A7m7dNDmNC7Yum7XRrjZZoArLEvYL0jKMv13 G3HsPfsLuEHSxLsx1zWq5A5Ji8BRahJHAIw== X-Gm-Gg: ATEYQzwz9T3x8Vd7YuM+zW3Piwsme2PUM8BW4bBWtnAvf77SR6Y8gv0+MK3W3DOUdTA WASSoHrCpDsIO3C7mYqoPxW6c0Q5s5jBVBQdrMGsLfD4D2K1kOnv9KkOGZfTNH/qgIifyFhBLhN 0e4MWdt2ZoLbjvQgbV6HplwyQv/p6XNGj7kWb6Q1K7YGshZCWIMmQOg8sQjgzNUwPtyfhLtpM7f miTZEQWZwko2c5H6A8GWmEtUk91Gf9MxZqTqViCseOsklBQqWc7CsFXh+1hpFgJvOLwCfkZq805 c0PLbLyHQMhcdGddBjNXsk982vEbqrL0qveO4cU= X-Received: by 2002:a17:907:8e96:b0:b96:ebf6:4c1f with SMTP id a640c23a62f3a-b97f49899e4mr314238766b.22.1773872383752; Wed, 18 Mar 2026 15:19:43 -0700 (PDT) MIME-Version: 1.0 References: <1136161.1769654478@sss.pgh.pa.us> <1057602.1773866674@sss.pgh.pa.us> In-Reply-To: <1057602.1773866674@sss.pgh.pa.us> From: Robert Haas Date: Wed, 18 Mar 2026 18:19:31 -0400 X-Gm-Features: AaiRm52eiRcF7vugrOHAGm41pxy0x-ByVv0tM1HFmXr3mIzbC7NjfnFWxEoxkYA Message-ID: Subject: Re: pg_plan_advice To: Tom Lane Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000004fbe21064d53d903" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000004fbe21064d53d903 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Mar 18, 2026 at 4:44=E2=80=AFPM Tom Lane wrote: > Don't know if you noticed yet, but avocet has shown [1] that one > pg_plan_advice test case is unstable under debug_discard_caches =3D 1: I had not. Thanks for the pointer. > It looks like the appearance of "Supplied Plan Advice:" depends > on whether the prepared query's plan got regenerated or not. > I'm not sure if this represents a bug (ie undesirable behavior) or > it's just that the test is being insufficiently careful about > being reproducible. Well, that's embarrassing: it's a copy-and-paste error. The test prepares and executes pt1, then prepares and executes pt2, then prepares pt3 and executes pt1, then prepares pt4 and execute p2. pt3 and pt4 are never used for anything. Also there's a related typo in a comment. See attached. --=20 Robert Haas EDB: http://www.enterprisedb.com --0000000000004fbe21064d53d903 Content-Type: application/octet-stream; name="v1-0001-pg_plan_advice-Fix-multiple-copy-and-paste-errors.nocfbot" Content-Disposition: attachment; filename="v1-0001-pg_plan_advice-Fix-multiple-copy-and-paste-errors.nocfbot" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmwls28y0 RnJvbSBhOTM0OTBhMzRjZTc4YWY5ZGVkOTE5Nzk3NDA3NmQzZDQ3MjliYjQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSGFhcyA8cmhhYXNAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFdlZCwgMTggTWFyIDIwMjYgMTg6MTU6MzYgLTA0MDAKU3ViamVjdDogW1BBVENIIHYxXSBw Z19wbGFuX2FkdmljZTogRml4IG11bHRpcGxlIGNvcHktYW5kLXBhc3RlLWVycm9ycyBpbiB0ZXN0 CiBjYXNlLgoKVGhlIHNlY29uZCBoYWxmIG9mIHRoaXMgZmlsZSBpcyBtZWFudCB0byB0ZXN0IGZl ZWRiYWNrLCBub3QKZ2VuZXJhdGVkIGFkdmljZSwgYW5kIGlzIG1lYW50IHRvIHVzZSB0aGUgc3Rh dGVtZW50cyB0aGF0IGl0CnByZXBhcmVzLCBub3QgbGVmdG92ZXIgcHJlcGFyZWQgc3RhdGVtZW50 cyBmcm9tIGVhcmxpZXIgaW4gdGhlCmZpbGUuCgpSZXBvcnRlZC1ieTogVG9tIExhbmUgPHRnbEBz c3MucGdoLnBhLnVzPiAocGVyIEJGIG1lbWJlciBhdm9jZXQpCi0tLQogY29udHJpYi9wZ19wbGFu X2FkdmljZS9leHBlY3RlZC9wcmVwYXJlZC5vdXQgfCAxNCArKysrKysrKy0tLS0tLQogY29udHJp Yi9wZ19wbGFuX2FkdmljZS9zcWwvcHJlcGFyZWQuc3FsICAgICAgfCAgNiArKystLS0KIDIgZmls ZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9jb250cmliL3BnX3BsYW5fYWR2aWNlL2V4cGVjdGVkL3ByZXBhcmVkLm91dCBiL2NvbnRyaWIv cGdfcGxhbl9hZHZpY2UvZXhwZWN0ZWQvcHJlcGFyZWQub3V0CmluZGV4IGZhOTFhN2QzZWZkLi5i Y2FiMjhmMDNiZSAxMDA2NDQKLS0tIGEvY29udHJpYi9wZ19wbGFuX2FkdmljZS9leHBlY3RlZC9w cmVwYXJlZC5vdXQKKysrIGIvY29udHJpYi9wZ19wbGFuX2FkdmljZS9leHBlY3RlZC9wcmVwYXJl ZC5vdXQKQEAgLTQ1LDkgKzQ1LDkgQEAgU0VMRUNUICogRlJPTSBwdGFiOwogICAgU0VRX1NDQU4o cHRhYikgLyogbWF0Y2hlZCAqLwogKDMgcm93cykKIAotLS0gUHJlcGFyZWQsIHNvIGFkdmljZSBz aG91bGQgbm90IGJlIGdlbmVyYXRlZC4KKy0tIFByZXBhcmVkLCBzbyBmZWVkYmFjayBzaG91bGQg bm90IGJlIGdlbmVyYXRlZC4KIFBSRVBBUkUgcHQzIEFTIFNFTEVDVCAqIEZST00gcHRhYjsKLUVY UExBSU4gKENPU1RTIE9GRikgRVhFQ1VURSBwdDE7CitFWFBMQUlOIChDT1NUUyBPRkYpIEVYRUNV VEUgcHQzOwogICAgIFFVRVJZIFBMQU4gICAgCiAtLS0tLS0tLS0tLS0tLS0tLS0KICBTZXEgU2Nh biBvbiBwdGFiCkBAIC01NiwxMiArNTYsMTQgQEAgRVhQTEFJTiAoQ09TVFMgT0ZGKSBFWEVDVVRF IHB0MTsKIFNFVCBwZ19wbGFuX2FkdmljZS5hbHdheXNfc3RvcmVfYWR2aWNlX2RldGFpbHMgPSB0 cnVlOwogLS0gUHJlcGFyZWQsIGJ1dCBhbHdheXNfc3RvcmVfYWR2aWNlX2RldGFpbHMgPSB0cnVl LCBzbyBzaG91bGQgc2hvdyBmZWVkYmFjay4KIFBSRVBBUkUgcHQ0IEFTIFNFTEVDVCAqIEZST00g cHRhYjsKLUVYUExBSU4gKENPU1RTIE9GRiwgUExBTl9BRFZJQ0UpIEVYRUNVVEUgcHQyOwotICAg ICAgIFFVRVJZIFBMQU4gICAgICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK0VYUExBSU4g KENPU1RTIE9GRiwgUExBTl9BRFZJQ0UpIEVYRUNVVEUgcHQ0OworICAgICAgICAgICBRVUVSWSBQ TEFOICAgICAgICAgICAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgU2VxIFNj YW4gb24gcHRhYgorIFN1cHBsaWVkIFBsYW4gQWR2aWNlOgorICAgU0VRX1NDQU4ocHRhYikgLyog bWF0Y2hlZCAqLwogIEdlbmVyYXRlZCBQbGFuIEFkdmljZToKICAgIFNFUV9TQ0FOKHB0YWIpCiAg ICBOT19HQVRIRVIocHRhYikKLSg0IHJvd3MpCisoNiByb3dzKQogCmRpZmYgLS1naXQgYS9jb250 cmliL3BnX3BsYW5fYWR2aWNlL3NxbC9wcmVwYXJlZC5zcWwgYi9jb250cmliL3BnX3BsYW5fYWR2 aWNlL3NxbC9wcmVwYXJlZC5zcWwKaW5kZXggNjQzZGZmMmUyN2MuLjZmZjRmMDNlNmM1IDEwMDY0 NAotLS0gYS9jb250cmliL3BnX3BsYW5fYWR2aWNlL3NxbC9wcmVwYXJlZC5zcWwKKysrIGIvY29u dHJpYi9wZ19wbGFuX2FkdmljZS9zcWwvcHJlcGFyZWQuc3FsCkBAIC0yNSwxMiArMjUsMTIgQEAg U0VUIHBnX3BsYW5fYWR2aWNlLmFkdmljZSA9ICdTRVFfU0NBTihwdGFiKSc7CiBFWFBMQUlOIChD T1NUUyBPRkYpCiBTRUxFQ1QgKiBGUk9NIHB0YWI7CiAKLS0tIFByZXBhcmVkLCBzbyBhZHZpY2Ug c2hvdWxkIG5vdCBiZSBnZW5lcmF0ZWQuCistLSBQcmVwYXJlZCwgc28gZmVlZGJhY2sgc2hvdWxk IG5vdCBiZSBnZW5lcmF0ZWQuCiBQUkVQQVJFIHB0MyBBUyBTRUxFQ1QgKiBGUk9NIHB0YWI7Ci1F WFBMQUlOIChDT1NUUyBPRkYpIEVYRUNVVEUgcHQxOworRVhQTEFJTiAoQ09TVFMgT0ZGKSBFWEVD VVRFIHB0MzsKIAogU0VUIHBnX3BsYW5fYWR2aWNlLmFsd2F5c19zdG9yZV9hZHZpY2VfZGV0YWls cyA9IHRydWU7CiAKIC0tIFByZXBhcmVkLCBidXQgYWx3YXlzX3N0b3JlX2FkdmljZV9kZXRhaWxz ID0gdHJ1ZSwgc28gc2hvdWxkIHNob3cgZmVlZGJhY2suCiBQUkVQQVJFIHB0NCBBUyBTRUxFQ1Qg KiBGUk9NIHB0YWI7Ci1FWFBMQUlOIChDT1NUUyBPRkYsIFBMQU5fQURWSUNFKSBFWEVDVVRFIHB0 MjsKK0VYUExBSU4gKENPU1RTIE9GRiwgUExBTl9BRFZJQ0UpIEVYRUNVVEUgcHQ0OwotLSAKMi41 MS4wCgo= --0000000000004fbe21064d53d903--