diff --git a/contrib/dblink/dblink.c b/contrib/dblink/dblink.c index 18cd6d89488..2752123cc78 100644 --- a/contrib/dblink/dblink.c +++ b/contrib/dblink/dblink.c @@ -292,7 +292,11 @@ dblink_connect(PG_FUNCTION_ARGS) createNewConnection(connname, rconn); } else + { + if (pconn->conn) + PQfinish(pconn->conn); pconn->conn = conn; + } PG_RETURN_TEXT_P(cstring_to_text("OK")); }