From d7f7d33b0e604b6a1f78695eb5ce2d06ac3651db Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Sun, 23 Mar 2025 18:53:34 +0200 Subject: [PATCH] Use non -blocking mode for compute<->PS protocol --- pgxn/neon/libpagestore.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pgxn/neon/libpagestore.c b/pgxn/neon/libpagestore.c index 11ef9af36b..63833a0e65 100644 --- a/pgxn/neon/libpagestore.c +++ b/pgxn/neon/libpagestore.c @@ -727,6 +727,8 @@ pageserver_connect(shardno_t shard_no, int elevel) * will do fast retries again, with exponential backoff. */ shard->delay_us = MIN_RECONNECT_INTERVAL_USEC; + if (!PQsetnonblocking(shard->conn, true) == -1) + neon_shard_log(shard_no, WARNING, "libpagestore: failed to switch connection to '%s' in non blocking mode: %m", connstr); neon_shard_log(shard_no, DEBUG5, "Connection state: Connected"); neon_shard_log(shard_no, LOG, "libpagestore: connected to '%s' with protocol version %d", connstr, neon_protocol_version);