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 1w958k-001AkS-17 for pgsql-committers@arkaria.postgresql.org; Sat, 04 Apr 2026 17:50:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w958i-00HW5Y-2U for pgsql-committers@arkaria.postgresql.org; Sat, 04 Apr 2026 17:50:33 +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 1w958i-00HW5P-1o for pgsql-committers@lists.postgresql.org; Sat, 04 Apr 2026 17:50:32 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w958g-00000000YWM-1yF4 for pgsql-committers@lists.postgresql.org; Sat, 04 Apr 2026 17:50:32 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w958g-001aCy-04 for pgsql-committers@lists.postgresql.org; Sat, 04 Apr 2026 17:50:30 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w958e-002wqd-2d for pgsql-committers@lists.postgresql.org; Sat, 04 Apr 2026 17:50:29 +0000 Content-Type: multipart/mixed; boundary="===============5665499573975830595==" MIME-Version: 1.0 From: Peter Geoghegan To: pgsql-committers@lists.postgresql.org Subject: pgsql: heapam: Keep buffer pins across index scan resets. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sat, 04 Apr 2026 17:50:29 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5665499573975830595== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 aGVhcGFtOiBLZWVwIGJ1ZmZlciBwaW5zIGFjcm9zcyBpbmRleCBzY2FuIHJlc2V0cy4KCkF2b2lk IGRyb3BwaW5nIHRoZSBoZWFwIHBhZ2UgcGluICh4c19jYnVmKSBhbmQgdmlzaWJpbGl0eSBtYXAg cGluCih4c192bWJ1ZmZlcikgd2l0aGluIGhlYXBhbV9pbmRleF9mZXRjaF9yZXNldC4gIFJldGFp bmluZyB0aGVzZSBwaW5zCnNhdmVzIGN5Y2xlcyBkdXJpbmcgY2VydGFpbiBuZXN0ZWQgbG9vcCBq b2lucyBhbmQgbWVyZ2Ugam9pbnMgdGhhdApmcmVxdWVudGx5IHJlc3RvcmUgYSBzYXZlZCBtYXJr OiBjYXNlcyB3aGVyZSB0aGUgbmV4dCB0dXBsZSBmZXRjaGVkCmFmdGVyIGEgcmVzZXQgb2Z0ZW4g ZmFsbHMgb24gdGhlIHNhbWUgaGVhcCBwYWdlIHdpbGwgbm93IGF2b2lkIHRoZSBjb3N0Cm9mIHJl cGVhdGVkIHBpbm5pbmcgYW5kIHVucGlubmluZy4KCkF2b2lkaW5nIGRyb3BwaW5nIHRoZSBzY2Fu J3MgaGVhcCBwYWdlIGJ1ZmZlciBwaW4gaXMgcHJlcGFyYXRpb24gZm9yIGFuCnVwY29taW5nIHBh dGNoIHRoYXQgd2lsbCBhZGQgSS9PIHByZWZldGNoaW5nIHRvIGluZGV4IHNjYW5zLiAgVGVzdGlu ZyBvZgp0aGF0IHBhdGNoICh3aGljaCBtYWtlcyBoZWFwYW0gdGVuZCB0byBwaW4gbW9yZSBidWZm ZXJzIGNvbmN1cnJlbnRseQp0aGFuIHdhcyB0eXBpY2FsIGJlZm9yZSBub3cpIHNob3dzIHRoYXQg dGhlIGFmb3JlbWVudGlvbmVkIGNhc2VzIGdldCBhCnNtYWxsIGJ1dCBjbGVhcmx5IG1lYXN1cmFi bGUgYmVuZWZpdCBmcm9tIHRoaXMgb3B0aW1pemF0aW9uLgoKVXBjb21pbmcgd29yayB0byBhZGQg YSBzbG90LWJhc2VkIHRhYmxlIEFNIGludGVyZmFjZSBmb3IgaW5kZXggc2NhbnMKKHdoaWNoIGlz IGZ1cnRoZXIgcHJlcGFyYXRpb24gZm9yIHByZWZldGNoaW5nKSB3aWxsIG1vdmUgVk0gY2hlY2tz IGZvcgppbmRleC1vbmx5IHNjYW5zIG91dCBvZiB0aGUgZXhlY3V0b3IgYW5kIGludG8gaGVhcGFt LiAgVGhhdCB3aWxsIGV4cGFuZAp0aGUgcm9sZSBvZiB4c192bWJ1ZmZlciB0byBpbmNsdWRlIFZN IGxvb2t1cHMgZm9yIGluZGV4LW9ubHkgc2NhbnMgKHRoZQpmaWVsZCB3b24ndCBqdXN0IGJlIHVz ZWQgZm9yIHNldHRpbmcgcGFnZXMgYWxsLXZpc2libGUgZHVyaW5nIG9uLWFjY2VzcwpwcnVuaW5n IHZpYSB0aGUgZW5oYW5jZW1lbnQgcmVjZW50bHkgaW50cm9kdWNlZCBieSBjb21taXQgYjQ2ZTFl NTQpLgpBdm9pZGluZyBkcm9wcGluZyB0aGUgeHNfdm1idWZmZXIgcGluIHdpbGwgcHJlc2VydmUg dGhlIGhpc3RvcmljYWwKYmVoYXZpb3Igb2Ygbm9kZUluZGV4b25seXNjYW4uYywgd2hpY2ggYWx3 YXlzIGtlcHQgdGhpcyBwaW4gb24gYSByZXNjYW47CnRoYXQgYXNwZWN0IG9mIHRoaXMgY29tbWl0 IGlzbid0IHJlYWxseSBuZXcuCgpBdXRob3I6IFBldGVyIEdlb2doZWdhbiA8cGdAYm93dC5pZT4K UmV2aWV3ZWQtQnk6IEFuZHJlcyBGcmV1bmQgPGFuZHJlc0BhbmFyYXplbC5kZT4KRGlzY3Vzc2lv bjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUgyLVd6PWc9SlRTeURCNFV0QjVzdTJaY3ZzUzdWYlAr Wk12dmFHNkFCb0NiK3M4THdAbWFpbC5nbWFpbC5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpE ZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi8y ZDM0OTBkZDk5ZjA0ZDk3MjAyZWIzN2YxMDNmOTI5ZjNkYzMzMTYyCgpNb2RpZmllZCBGaWxlcwot LS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9hY2Nlc3MvaGVhcC9oZWFwYW1faW5kZXhzY2FuLmMg fCAyOSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQpzcmMvYmFja2VuZC9hY2Nlc3MvaW5k ZXgvaW5kZXhhbS5jICAgICAgICAgfCAgNyArKysrLS0tCjIgZmlsZXMgY2hhbmdlZCwgMTggaW5z ZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgo= --===============5665499573975830595==--