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 1w2lAF-000ZeL-1o for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 07:17:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2lAE-008Fiu-12 for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 07:17:58 +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 1w2lAD-008Fik-3C for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 07:17:58 +0000 Received: from mail-yx1-xb130.google.com ([2607:f8b0:4864:20::b130]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2lAB-00000000tBS-1oeF for pgsql-hackers@postgresql.org; Wed, 18 Mar 2026 07:17:57 +0000 Received: by mail-yx1-xb130.google.com with SMTP id 956f58d0204a3-649278a69c5so5800518d50.3 for ; Wed, 18 Mar 2026 00:17:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773818273; cv=none; d=google.com; s=arc-20240605; b=lqGoqwC5qyjvN8nMzA2t9BSrnbaN2RRJ08cv1EyxVhY1jDdeH0JDRHEzUG1DgBirtR f+w0CPXXCQ24gYqgpu+pnOJWun5IhiCI/EkapRFVQ9Y2+BHrbyXAkoAW70w+uDG0IlZs 5Ny5RjV+Jw4Gb5/s+N9tPoCnBSXo9dzdRfwCVkeFfnHSeICgr35lq3fA7fLdOBqLE2HR Dt6CsWqo5pzRIxeC8Yr9twhauUwBFLqYnE4Z0wy0bSfSWFiCvY9VOJW17frJbnYua3Ha FbIMzkgRqvj8wHNyaONmycHaiZSN5ucaegsvtlH8stx2gcbKjHqC+wK0Sn/wbmfrltql T07w== 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=OK5ruFYNkpZh5IRgq9hs02uAHq94SBGDDzzdUbLux9g=; fh=33OU7BWuulPFH378PdKTnpeW+jw3IP20DTmpLDeQ3pE=; b=RhpBvbuGWFVe9nkLjLz6n81TowF2wztmmNq1j9/BBWuoKVuobCWyPUDojuQQZElEZp 7QgzeHxrowQC6emZzPbEQzNDPoSXeX2tuj2eDnt2M0XvGxhX1X1JlnB2SIb4No6SU3u1 /t0J259Ar8Hgf2pGrahnH54YNv4a8Szs7C5zQoNWgH7fHPKSA9EymVcy2Ro8tfsFCmNX 6IPovMXF+8tjGBSOKBipRQ94kUFdIE3s4GLqzw+0MKyNe117ae4gW3FrjS6lqVd/28PW IHv4kkF9hNysCTanwWSBFpoX1d+NasaYdIKhd6oTRwXDVbwQE2L/erT93YNR9csS4dxc NlAw==; darn=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=1773818273; x=1774423073; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=OK5ruFYNkpZh5IRgq9hs02uAHq94SBGDDzzdUbLux9g=; b=ZlYqTsYzEiv3tHU6XauYZVs45edmwQ+JWI/3BUbNu1imJkmWLQngh16lY3BiG2+ERR 8jAm11xADm+FV/8mwLYqqK9KqSosu6i5WZ0jhDeJilIJxYkVedynBK5MGCDmnFXsrCyp wobxAOrZHAnAAxP4QIed8Kzh4nVvzz28Qh2yAFLQ9HKiIE+66oXcK7ND4GdHSjrPjkSl KXCnu5r0Gn++xWD5SXQ9dvvGHEkQxa1ZWSsckZwabDnIaSNeT9iTJGQEOu+s5wmtYeDB PiXEqzL/l9txtBiFF8Wy390q9x3c22y1qUOvBfZrelusouuBjVrF9RMrQgGlLyfJ8SKy BAfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773818273; x=1774423073; 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=OK5ruFYNkpZh5IRgq9hs02uAHq94SBGDDzzdUbLux9g=; b=DS94DfdJFRksRhC8enkzIEWPCHKLxAqU78BY60/oKT9tdh/F1mZu3BnIZnvWQlpIPH UKMyw23s8LRZ0owXCBvx1g6DF77dTrJp5wBTbgFnu9607eo5Ti5S8fVL7exfSvcUBys+ 84iM4lDfyoB2I8Ilj9fHMtJLCtvi8cLwnWBqrpjQBCRFzeuZ/lVHLCUTEK5UqKOsSmQ1 X6g4YCsnx4FAG5pY2TkXJ/2OsKa8tyeeQd7QixebTXuqtYK5UPhyfAuMY183mfMRYoeP K71ElrsY1qUgvE0/WAmn/vCY3qmWzvUWgI9I08tI494SeB4q7AVcp0b3HPMMovsB+W6F kEsw== X-Gm-Message-State: AOJu0YzFzXnNNQU9IYhRfAgyk0f3PKHXkEyHxeN2wes2weOsEj+hDHFl JDPkfqHbJntOzfxSyxfxLh+ixNf6wy/EU1Rfa96e9SHPMg8sTKWPTDwmZeTzx1WvDk0PKhqWhZr mcW9TgPWr94eS9Fq8et9/VzZlV5w4flU7PvU9 X-Gm-Gg: ATEYQzzZ7cKJGrpx2U7mxq6E45eCURKq8m9qe+BSu73Eo+7Gc1HePDUxnfkbccjJZHp ngw0ssAxDSq17Mx3pwyHVG/aao1M6Q8FBT4FA6P6BKvoR//72UATtzQdEhseEFSBehWO2PRH7Jl wZiHP1smEDktc9ixj+4VSHAFbi4mOvPNhJS1BuGaBRqQeDz/xTU3xonhPfSD9ERmHEkN2S2STVY zo9cr/ziuGAe2zs7z1+3zcPvYGDjWamdeJN3xjk5XgXqwO33gTwqlJ4qaD6AyW4ge4tHlGG/XA0 RYnstq4= X-Received: by 2002:a53:be4b:0:b0:649:b31e:8f4e with SMTP id 956f58d0204a3-64e91619389mr1884400d50.70.1773818273254; Wed, 18 Mar 2026 00:17:53 -0700 (PDT) MIME-Version: 1.0 From: Lakshmi N Date: Wed, 18 Mar 2026 00:17:40 -0700 X-Gm-Features: AaiRm50isi80ZSLuSq2KWozmgP0TnufJnqz_gMZL1yldHp18GnMrfFdBe0vQ84M Message-ID: Subject: log XLogPrefetch stats at end of recovery To: pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="000000000000137951064d47404e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000137951064d47404e Content-Type: multipart/alternative; boundary="00000000000013794f064d47404c" --00000000000013794f064d47404c Content-Type: text/plain; charset="UTF-8" Hi, While investigating a long recovery, I noticed that XLogPrefetch stats were not logged at the end of recovery. This log message will be useful to understand how effective XLogPrefetch was during recovery. Adding a patch to address this. Regards, Lakshmi --00000000000013794f064d47404c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

While investigating a long recovery= , I noticed that XLogPrefetch stats were not logged at the end of recovery.= This log message will be useful to understand how effective XLogPrefetch w= as during recovery. Adding a patch to address this.

Regards,
Lakshmi
--00000000000013794f064d47404c-- --000000000000137951064d47404e Content-Type: application/octet-stream; name="0001-log-prefetch-stats-at-end-of-recovery.patch" Content-Disposition: attachment; filename="0001-log-prefetch-stats-at-end-of-recovery.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmvpjuks0 RnJvbSBkYTM4NmE0ODc3NjRkOWJjYTEzNzNjMjVmN2I2NzNmOTBmNTdjZGJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYWtzaG1pIE4gPGxha3NobWluLmpoc0BnbWFpbC5jb20+CkRh dGU6IFdlZCwgMTggTWFyIDIwMjYgMDA6MDA6NTEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBsb2cg WExvZ1ByZWZldGNoIHN0YXRzIGF0IGVuZCBvZiByZWNvdmVyeQoKQWRkIFhMb2dQcmVmZXRjaExv Z1N0YXRzKCksIHdoaWNoIGVtaXRzIGEgTE9HIG1lc3NhZ2Ugc3VtbWFyaXppbmcgdGhlCnByZWZl dGNoIGNvdW50ZXJzIChwcmVmZXRjaCwgaGl0LCBza2lwX2luaXQsIHNraXBfbmV3LCBza2lwX2Zw dywKc2tpcF9yZXApIGFjY3VtdWxhdGVkIGR1cmluZyByZWNvdmVyeS4gVGhlIGZ1bmN0aW9uIGlz IGNhbGxlZCBmcm9tClBlcmZvcm1XYWxSZWNvdmVyeSgpIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSAi cmVkbyBkb25lIiBtZXNzYWdlLCBnaXZpbmcKdmlzaWJpbGl0eSBpbnRvIGhvdyBlZmZlY3RpdmUg V0FMIHByZWZldGNoaW5nIHdhcyBvdmVyIHRoZQpjb3Vyc2Ugb2YgdGhlIHJlY292ZXJ5LgoKTm8t b3Agd2hlbiByZWNvdmVyeV9wcmVmZXRjaCA9IG9mZi4KLS0tCiBzcmMvYmFja2VuZC9hY2Nlc3Mv dHJhbnNhbS94bG9ncHJlZmV0Y2hlci5jIHwgMTkgKysrKysrKysrKysrKysrKysrKwogc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMgICB8ICAyICsrCiBzcmMvaW5jbHVk ZS9hY2Nlc3MveGxvZ3ByZWZldGNoZXIuaCAgICAgICAgIHwgIDIgKysKIDMgZmlsZXMgY2hhbmdl ZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFu c2FtL3hsb2dwcmVmZXRjaGVyLmMgYi9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94bG9ncHJl ZmV0Y2hlci5jCmluZGV4IGMyMzVlY2E3YzUxLi5kOWViYWZlMTJmOCAxMDA2NDQKLS0tIGEvc3Jj L2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3ByZWZldGNoZXIuYworKysgYi9zcmMvYmFja2Vu ZC9hY2Nlc3MvdHJhbnNhbS94bG9ncHJlZmV0Y2hlci5jCkBAIC0zMzUsNiArMzM1LDI1IEBAIFhM b2dQcmVmZXRjaFNobWVtSW5pdCh2b2lkKQogCX0KIH0KIAorLyoKKyAqIExvZyBhIHN1bW1hcnkg b2YgdGhlIFhMb2dQcmVmZXRjaGVyIHN0YXRzLiBJbnRlbmRlZCB0byBiZSBjYWxsZWQgCisgKiBh dCB0aGUgZW5kIG9mIHJlY292ZXJ5IG9yIHdoZW4gYSBzdGFuZGJ5IGlzIHByb21vdGVkLgorICov Cit2b2lkCitYTG9nUHJlZmV0Y2hMb2dTdGF0cyh2b2lkKQoreworCWlmIChyZWNvdmVyeV9wcmVm ZXRjaCA9PSBSRUNPVkVSWV9QUkVGRVRDSF9PRkYpCisJCXJldHVybjsKKworCWVsb2coTE9HLCAi WExvZ1ByZWZldGNoZXIgc3RhdHM6IHByZWZldGNoPSVsdSwgaGl0PSVsdSwgc2tpcF9pbml0PSVs dSwgc2tpcF9uZXc9JWx1LCBza2lwX2Zwdz0lbHUsIHNraXBfcmVwPSVsdSIsCisJCSBwZ19hdG9t aWNfcmVhZF91NjQoJlNoYXJlZFN0YXRzLT5wcmVmZXRjaCksCisJCSBwZ19hdG9taWNfcmVhZF91 NjQoJlNoYXJlZFN0YXRzLT5oaXQpLAorCQkgcGdfYXRvbWljX3JlYWRfdTY0KCZTaGFyZWRTdGF0 cy0+c2tpcF9pbml0KSwKKwkJIHBnX2F0b21pY19yZWFkX3U2NCgmU2hhcmVkU3RhdHMtPnNraXBf bmV3KSwKKwkJIHBnX2F0b21pY19yZWFkX3U2NCgmU2hhcmVkU3RhdHMtPnNraXBfZnB3KSwKKwkJ IHBnX2F0b21pY19yZWFkX3U2NCgmU2hhcmVkU3RhdHMtPnNraXBfcmVwKSk7Cit9CisKIC8qCiAg KiBDYWxsZWQgd2hlbiBhbnkgR1VDIGlzIGNoYW5nZWQgdGhhdCBhZmZlY3RzIHByZWZldGNoaW5n LgogICovCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94bG9ncmVjb3Zl cnkuYyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2dyZWNvdmVyeS5jCmluZGV4IDZk MmM0YTg2Yjk2Li43NDJjYjkwZGE5YiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvYWNjZXNzL3Ry YW5zYW0veGxvZ3JlY292ZXJ5LmMKKysrIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxv Z3JlY292ZXJ5LmMKQEAgLTE4NDUsNiArMTg0NSw4IEBAIFBlcmZvcm1XYWxSZWNvdmVyeSh2b2lk KQogCQkJCWVycm1zZygicmVkbyBkb25lIGF0ICVYLyUwOFggc3lzdGVtIHVzYWdlOiAlcyIsCiAJ CQkJCSAgIExTTl9GT1JNQVRfQVJHUyh4bG9ncmVhZGVyLT5SZWFkUmVjUHRyKSwKIAkJCQkJICAg cGdfcnVzYWdlX3Nob3coJnJ1MCkpKTsKKwkJCisJCVhMb2dQcmVmZXRjaExvZ1N0YXRzKCk7CiAJ CXh0aW1lID0gR2V0TGF0ZXN0WFRpbWUoKTsKIAkJaWYgKHh0aW1lKQogCQkJZXJlcG9ydChMT0cs CmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9hY2Nlc3MveGxvZ3ByZWZldGNoZXIuaCBiL3NyYy9p bmNsdWRlL2FjY2Vzcy94bG9ncHJlZmV0Y2hlci5oCmluZGV4IDdlYzQwYzRiNzhiLi5hODYyOTI0 Yzg5NSAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvYWNjZXNzL3hsb2dwcmVmZXRjaGVyLmgKKysr IGIvc3JjL2luY2x1ZGUvYWNjZXNzL3hsb2dwcmVmZXRjaGVyLmgKQEAgLTM3LDYgKzM3LDcgQEAg ZXh0ZXJuIHZvaWQgWExvZ1ByZWZldGNoUmVjb25maWd1cmUodm9pZCk7CiBleHRlcm4gc2l6ZV90 IFhMb2dQcmVmZXRjaFNobWVtU2l6ZSh2b2lkKTsKIGV4dGVybiB2b2lkIFhMb2dQcmVmZXRjaFNo bWVtSW5pdCh2b2lkKTsKIAorZXh0ZXJuIHZvaWQgWExvZ1ByZWZldGNoTG9nU3RhdHModm9pZCk7 CiBleHRlcm4gdm9pZCBYTG9nUHJlZmV0Y2hSZXNldFN0YXRzKHZvaWQpOwogCiBleHRlcm4gWExv Z1ByZWZldGNoZXIgKlhMb2dQcmVmZXRjaGVyQWxsb2NhdGUoWExvZ1JlYWRlclN0YXRlICpyZWFk ZXIpOwpAQCAtNTIsNCArNTMsNSBAQCBleHRlcm4gWExvZ1JlY29yZCAqWExvZ1ByZWZldGNoZXJS ZWFkUmVjb3JkKFhMb2dQcmVmZXRjaGVyICpwcmVmZXRjaGVyLAogCiBleHRlcm4gdm9pZCBYTG9n UHJlZmV0Y2hlckNvbXB1dGVTdGF0cyhYTG9nUHJlZmV0Y2hlciAqcHJlZmV0Y2hlcik7CiAKKwog I2VuZGlmCgoK --000000000000137951064d47404e--