diff --git a/src/backend/distributed/connection/connection_management.c b/src/backend/distributed/connection/connection_management.c index 14438c37e..3cc8bb0c5 100644 --- a/src/backend/distributed/connection/connection_management.c +++ b/src/backend/distributed/connection/connection_management.c @@ -450,6 +450,15 @@ FindAvailableConnection(dlist_head *connections, uint32 flags) continue; } + if (connection->initilizationState != POOL_STATE_INITIALIZED) + { + /* + * If the connection has not been initialized, it should not be + * considered as available. + */ + continue; + } + return connection; }