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 1wFRPA-0057KI-27 for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 06:49: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 1wFRP9-00C5f5-2e for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 06:49:47 +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 1wFRP9-00C5ex-1h for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 06:49:47 +0000 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFRP7-00000002QiP-2TJp for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 06:49:47 +0000 Received: by mail-qt1-x834.google.com with SMTP id d75a77b69052e-5062fc5d86aso41870141cf.1 for ; Tue, 21 Apr 2026 23:49:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776840584; cv=none; d=google.com; s=arc-20240605; b=YrY56snp2j/wBm//+uMHmB/khHdiULCapCEpYyeMTAVGRcWkOxw09nJVLPhsJ4VFpA NxZpXP9Bsb5FCQ5GsYEeoSm8zOsVAI5Qh17lSyzNDO0h4L+EucrbaWps+s2GzsV27FdS tbmZLsgO0fvIMT1Je6teaaXYM0lKIb7m2K/GYFTzYI6zr5NTCbJJIw8isRZbIWFjU9JO bLnV5SwWJcw2h0J5+gK4pf0JsvdWo5dq7qRRxErEzwBiTux58g9Kl3xngZymZnuN9Rw7 MF5fnp1QXBtmKMeXzfUQRR0MfwFoim66p/JdDfmUxRTG3cu+bUSScvTokYsvxOK0eraT UX2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=NUrPsAj0SBOZJt7kgo8+EtRl/DvUs5GmpHx2mzx35x4=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=Fi9xbpq7abvhMjFTGbd8ufbzHW3xGfWNlWUV45VIsWCDOJqsvmw2wKmB2f5i5xMBN+ GNUnIY3FLjMnuYo9aoNv68bFEqTfsQkctGp0r/uYzomV9eEY/kgm4bNLYaPnX+yr6jh+ hZP51RFb4UllfTuzwij5susHuWyVtBWRzM4Se8CDNq+eAC1ojlu68am+ojZ1pibskBYW C/gA+VVP2hc/aE7DP3p9Ll9YvzU9mKjE+1OG5Ay1GXPu5wQOeWRlCuYOHhPKzIxZS+NY 5G05AqGZV64vvxkO3Q8c6T+bFVH5P88LdzIW3RpMXSCUr7nUXEVQgTSnuXVzs1K8nNRs 9W3g==; 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=1776840584; x=1777445384; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=NUrPsAj0SBOZJt7kgo8+EtRl/DvUs5GmpHx2mzx35x4=; b=DX1i3ur7/IKuofDtgYpuAuq+Q+qX7lB46Wsw0Qs6GVCiVJH5mB4OLu7zmUXltNQuAg ANomvJpOrcedFz6ZV32Phb2/EEvf7q+2Abvz2TzQiPMfyfsx6zxcoyYQ3ioC+KA/JOiV wWy9EBQvexpFNDWUMvVf1cxCi5Jeqkd5qoeb7CxcRnbPYP9qNmSylYjLzlZSw/pip3Xa d8YjdaX8sUbyaIa8JoxBhGc5WgJU6zbhKAVQqscIDiM99HIGD1PX2He/feXVnnW7oYiq YoxNYRkQh7TYY7CdAQi2JzeGd+crw74S5unxXRClT8UgIVjKADYs6a5PwkLOpAyGfqWx Pe5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776840584; x=1777445384; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NUrPsAj0SBOZJt7kgo8+EtRl/DvUs5GmpHx2mzx35x4=; b=pFBgjQknCN++iVTxMzzgjzgQDa+8mex7ET2Vgik7rlao3/UqjC8mPCeI4OjcUgVXpF jtAb8em2LDNSloGocDOVHbuy6cerOIyshOwlDc7MUPFXbiBiOxZA9oVs1hMRqazi9ZiA wq0V6Yudk3pC38zrPDVBySPnD4ldu+rkcMbCMM5fVKvhBsRvmhDy93LybZVpxiIKnr1q kARbwgpH9aG1rjESriWWO4MHLhK4gIfMGVFsrnZwx0Nw7h76y5Ec5NThR0Pypm5kEWfm IhXn2xrzwdyKATKTnL9EP6c4NADVat3TNce5eUEAHyF/n0qWOMCCjPQxo/1vBcqdFnEA RgYw== X-Gm-Message-State: AOJu0YyaMnmrh5i1I7H/EOG/6iI3E6RXM80Mm2dcPvAWKPdCCmHi2+oy tMqJVptbfl8+QmfB+iJD13uIigs1QqbILvsn5arR/YtQbrDmV2Nf5XOZCve83har/6E+Al8fU9k JCjNI5dZ4Iy1GAzPGf8NGzat90z6SThWn/Xj7 X-Gm-Gg: AeBDietfx2UAHtKbGtR+ueJY/bokzjHgX9xQAnxnj5lZ7KJA8ZK2MyyBfcWWBcIK5PU 4DuhvG0zWdy2oWeEaIyhXcWt2grI/jl8aBU+83uUeEbaQzZzZuPN0nCG7RVOMWj/HmbNjrUnbQv fP/GmYv526nat2tpMrpIGQaCtIFFZmCwf2tfketPVWZWKZlk29OqU6121GhavhtcIYj4dr3bzGN wFNAHrf/0dDXP6e/WHeE8OP/qaXSYNd8c9O4/gSaf5VcSQ5bSFLOtstas/YTr+UOFwDSECq6l04 5CT6NCb2b9+CfnUksGakEMpOgU+xNBJ30TyhWb06BTR4DKzd4MY3HmtGdWLKfTH/tIWBgi42XMt 41wsjh60gRo5HpYM+ X-Received: by 2002:ac8:7d14:0:b0:50e:df54:c36d with SMTP id d75a77b69052e-50edf54c741mr144127501cf.18.1776840583810; Tue, 21 Apr 2026 23:49:43 -0700 (PDT) MIME-Version: 1.0 From: Kirill Reshke Date: Wed, 22 Apr 2026 11:49:32 +0500 X-Gm-Features: AQROBzACMwc6lSFSbs5gi6ml_buuqB1KBtCS41vyRLWhChs-EE7nySSecHYD3NU Message-ID: Subject: Cleanup explain_memoize function after test To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000d2321a065006ef33" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d2321a065006ef33 Content-Type: text/plain; charset="UTF-8" Hi! I was doing some hacking today, when I noticed that the memoize regression test does not clean up the explain_memoize function after its end. I checked other regression tests and they tend to do it. So, I am not sure if there is a rule about `you should drop all objects that you create in regression test`, but if there is such a rule, PFA. -- Best regards, Kirill Reshke --000000000000d2321a065006ef33 Content-Type: application/octet-stream; name="v1-0001-Cleanup-explain_memoize-after-resgression-test.patch" Content-Disposition: attachment; filename="v1-0001-Cleanup-explain_memoize-after-resgression-test.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo9owtmr0 RnJvbSBlYjc3N2QwNjFmMjM2OTllMWY5ODM3YzkyODYzNjk4OTkwNjQ4MWY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiByZXNoa2UgPHJlc2hrZUBkb3VibGUuY2xvdWQ+CkRhdGU6IFdl ZCwgMjIgQXByIDIwMjYgMDY6NDY6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIIHYxXSBDbGVhbnVw IGV4cGxhaW5fbWVtb2l6ZSBhZnRlciByZXNncmVzc2lvbiB0ZXN0CgotLS0KIHNyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL21lbW9pemUuc3FsIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL21lbW9pemUuc3FsIGIvc3Jj L3Rlc3QvcmVncmVzcy9zcWwvbWVtb2l6ZS5zcWwKaW5kZXggZTM5YmJiNjUzOTEuLjQ3NzRkMjBj NjI0IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9tZW1vaXplLnNxbAorKysgYi9z cmMvdGVzdC9yZWdyZXNzL3NxbC9tZW1vaXplLnNxbApAQCAtMjcyLDQgKzI3Miw2IEBAIFNFTEVD VCAqIEZST00gdGFiX2FudGkgdDEgV0hFUkUgdDEuYSBJTgogIChTRUxFQ1QgYSBGUk9NIHRhYl9h bnRpIHQyIFdIRVJFIHQyLmIgSU4KICAgKFNFTEVDVCB0MS5iIEZST00gdGFiX2FudGkgdDMgV0hF UkUgdDIuYSA+IDEgT0ZGU0VUIDApKTsKIAorRFJPUCBGVU5DVElPTiBleHBsYWluX21lbW9pemU7 CisKIERST1AgVEFCTEUgdGFiX2FudGk7Ci0tIAoyLjQzLjAKCg== --000000000000d2321a065006ef33--