diff --git a/src/backend/distributed/connection/connection_management.c b/src/backend/distributed/connection/connection_management.c index d701ac8f6..a0fa2e1c8 100644 --- a/src/backend/distributed/connection/connection_management.c +++ b/src/backend/distributed/connection/connection_management.c @@ -1258,7 +1258,8 @@ ConnectionHashCompare(const void *a, const void *b, Size keysize) if (strncmp(ca->hostname, cb->hostname, MAX_NODE_LENGTH) != 0 || ca->port != cb->port || - ca->replicationConnParam != cb->replicationConnParam || + (ca->replicationConnParam && !cb->replicationConnParam) || + (!ca->replicationConnParam && cb->replicationConnParam) || strncmp(ca->user, cb->user, NAMEDATALEN) != 0 || strncmp(ca->database, cb->database, NAMEDATALEN) != 0) {