0001-libpq-try-all-addresses-before-moving-to-next-host-o.patch

application/octet-stream

Filename: 0001-libpq-try-all-addresses-before-moving-to-next-host-o.patch
Type: application/octet-stream
Part: 0
Message: [PATCH] libpq: try all addresses for a host before moving to next on target_session_attrs mismatch

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: format-patch
Series: patch 0001
Subject: libpq: try all addresses before moving to next host on session attrs mismatch
File+
src/interfaces/libpq/fe-connect.c 6 6
From e02a2de29a62035c039c8e215c3f6752d459ff30 Mon Sep 17 00:00:00 2001
From: Evgeny Kuzin <evgeny.kuzin@outlook.com>
Date: Thu, 5 Mar 2026 09:31:02 -0500
Subject: [PATCH] libpq: try all addresses before moving to next host on
 session attrs mismatch

---
 src/interfaces/libpq/fe-connect.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index e7770da3a58..f2fad3a3e08 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -4432,10 +4432,10 @@ keep_going:						/* We will come back to here until there is
 						sendTerminateConn(conn);
 
 						/*
-						 * Try next host if any, but we don't want to consider
-						 * additional addresses for this host.
+						 * Try next address for this host first, then move to
+						 * the next host if no more addresses.
 						 */
-						conn->try_next_host = true;
+						conn->try_next_addr = true;
 						goto keep_going;
 					}
 				}
@@ -4487,10 +4487,10 @@ keep_going:						/* We will come back to here until there is
 						sendTerminateConn(conn);
 
 						/*
-						 * Try next host if any, but we don't want to consider
-						 * additional addresses for this host.
+						 * Try next address for this host first, then move to
+						 * the next host if no more addresses.
 						 */
-						conn->try_next_host = true;
+						conn->try_next_addr = true;
 						goto keep_going;
 					}
 				}
-- 
2.47.2