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.94.2) (envelope-from ) id 1v1UDX-0099tk-TA for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Sep 2025 18:27:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v1UDW-00F07U-HT for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Sep 2025 18:27:50 +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.94.2) (envelope-from ) id 1v1UDW-00F07M-47 for pgsql-hackers@lists.postgresql.org; Wed, 24 Sep 2025 18:27:50 +0000 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v1UDS-002fjl-03 for pgsql-hackers@lists.postgresql.org; Wed, 24 Sep 2025 18:27:49 +0000 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-77f2e621ef8so204241b3a.0 for ; Wed, 24 Sep 2025 11:27:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1758738465; x=1759343265; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=N8kJB5on4JJnEasCqdQhP2aa2heMgL9OiDAIUmM0iCI=; b=mK406FyEgs4MPpF1KN2AMuqPWJ3x0Z8Vx4rATWXS1kco/2J+pS00KwPJzBot/U+NtB hVyc2poNQxAZS+Kx6gZZsBLoESuTC7XiEp0jS5C53XgdhdWkzt0szlfl1hbsiqgjHAxP NukZCO71SoAXoHcxBJ5BMZPKu4zsSawwZ1+AVeNN9liRjkHHgMv27dfw4eaNOjFbwoKM WwwoT10otAaBLtq8Wm5OZ2+DQ40RgVG0tN7RZUema5uSR8lRigDsR/2bKLxO6/32Gm+5 HXG4w2jrYtP8Uw5sVd0DiU8q2Vj+VjrRB+3bu1Lc7oWOY/Zkiji2JDurkM4IeGFapsms STMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758738465; x=1759343265; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=N8kJB5on4JJnEasCqdQhP2aa2heMgL9OiDAIUmM0iCI=; b=weLmC7dczynIvMzDpp5im57fIwbdp58ZNRvQHVkGLpmTdLFu5ExCrYGoAQUVFquq+X sla0ZSGJ+2vI7FylHuRenrAk6cz6m1Zdib4c6yzD5vn7GuagCg9kShmSXcb/9rrJXpH5 rdiw8vq99yedK+Vc5p8N8OxpCFlGr38Sy3gcc8RBvTtvvTH5ujX13rxYFEHcUOCktI+7 fegEeWLMsmt3wnmAiDHK28PJIeVSphpULwULBABoa6UdTkW25Uj1wpte+6AVT4x1FcdL mnWON6uOIYmAROmdPzaOZUYuXtLyzCACtagvyvmwW+wthqdE8B9FT1SvEHqh7UANzkqw 2yiQ== X-Forwarded-Encrypted: i=1; AJvYcCVszcwJuuF5sdO/ZoChS8CesftoXV9svhcSqChFaIl2MmIcV2Pkm+a2S+qIjB187rhKboTXU03yJ1M5E78u@lists.postgresql.org X-Gm-Message-State: AOJu0YwbE6queklnesadMf7z2Yo8cTQMinEtx64f4cLhZj805VmjmYK4 GbQkMYi+4V3/zoz41QRjzOeA5SR9fwhMNr2YrU433LER0Aap6YkZAHSyIdwyYK9rVg== X-Gm-Gg: ASbGncuZzjh11d0ILdMsMXCAJMcEf28yMiV90zYLDL0AyK3wGdyOlGs6VESKkgrFvbn tk175uLSjFzXr2HuMxIK7bV2eOC3AEcEl/+VfWRra+t9Akc+jhujaA3WBEsLSeCagXDvElS9f5E puwOTOeAKcwqQJswrdWtRdG60EQow/2iYUis0+CiwzKTZWZJQbftipAWCinsaHlX34JrJ/bQgVt VZ3a2Iywp2kIzueMPJely8Qx/UB82UPSmfrv9M+Xdr3/6iR9ZSh1nGnkIabgQOGGH8SL8FWjO/s I+Na4GdJWjihWRZaGSUH9FMAco6IFQ7CgOoE0xdv6Og+abfAX+Ely2bRTAU7hOfGTkF7lVxBVAj FhGKc8BJbACOAv+G2y+BGp/KR+90KbTBr3hcIPsaJn4Gh1sGSsLJJ5KusVs7TmHFgSdKn X-Google-Smtp-Source: AGHT+IFrgLaXxA/7Y5Iic/sqg/EdoPHUxr042VtJMVpa6MsJG09bZB0DapIpLeXvlfSp+zm7lwkNPg== X-Received: by 2002:a05:6a20:938e:b0:252:525c:2c2c with SMTP id adf61e73a8af0-2e7c7500160mr778615637.14.1758738465186; Wed, 24 Sep 2025 11:27:45 -0700 (PDT) Received: from jeff-ws-bridge.lan (c-76-102-242-158.hsd1.ca.comcast.net. [76.102.242.158]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-77f2d41435bsm10634351b3a.8.2025.09.24.11.27.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 11:27:44 -0700 (PDT) Message-ID: <783426a05a756b29b5b1ef4d5640f22d999fdec8.camel@j-davis.com> Subject: Re: Use WALReadFromBuffers in more places From: Jeff Davis To: Bharath Rupireddy Cc: Jingtang Zhang , pgsql-hackers@lists.postgresql.org, Nitin Jadhav Date: Wed, 24 Sep 2025 11:27:43 -0700 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, 2025-09-24 at 07:26 -0700, Bharath Rupireddy wrote: > Right. Reading unflushed WAL buffers for replication was one of the > motivations. But, in general, WALReadFromBuffers has more benefits > since it lets WAL buffers act as a cache for reads, avoiding the need > to re-read WAL from disk for (both physical and logical) replication. > For example, it makes the use of direct I/O for WAL more realistic > and > can provide significant performance benefits [1]. Is it possible to do a POC that shows the potential benefit, or are we still too far away? Regards, Jeff Davis