[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ECPGconnect: opening database <DEFAULT> on <DEFAULT> port <DEFAULT> for user regress_ecpg_user2
[NO_PID]: sqlca: code: 0, state: 00000
-[NO_PID]: ECPGconnect: could not open database: could not connect: FATAL: database "regress_ecpg_user2" does not exist
+[NO_PID]: ECPGconnect: could not open database: connection to server failed: FATAL: database "regress_ecpg_user2" does not exist
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_finish: connection main closed
[NO_PID]: sqlca: code: -220, state: 08003
[NO_PID]: ECPGconnect: opening database <DEFAULT> on <DEFAULT> port <DEFAULT> for user regress_ecpg_user2
[NO_PID]: sqlca: code: 0, state: 00000
-[NO_PID]: ECPGconnect: could not open database: could not connect: FATAL: database "regress_ecpg_user2" does not exist
+[NO_PID]: ECPGconnect: could not open database: connection to server failed: FATAL: database "regress_ecpg_user2" does not exist
[NO_PID]: sqlca: code: 0, state: 00000
[NO_PID]: ecpg_finish: connection main closed
}
/*
- * Remove the details of "could not connect to ...: " error messages
+ * Remove the details of connection failure error messages
* in a test result file, since the target host/pathname and/or port
* can vary. Rewrite the result file in-place.
*
while (pg_get_line_buf(s, &linebuf))
{
- char *p1 = strstr(linebuf.data, "could not connect to ");
+ char *p1 = strstr(linebuf.data, "connection to server ");
if (p1)
{
- char *p2 = strstr(p1, ": ");
+ char *p2 = strstr(p1, "failed: ");
if (p2)
{
- memmove(p1 + 17, p2, strlen(p2) + 1);
+ memmove(p1 + 21, p2, strlen(p2) + 1);
/* we don't bother to fix up linebuf.len */
}
}
host_addr[0] = '\0';
}
-/* ----------
- * emitCouldNotConnect -
- * Speculatively append "could not connect to ...: " to conn->errorMessage
- * once we've identified the current connection target address. This ensures
- * that any subsequent error message will be properly attributed to the
- * server we couldn't connect to. conn->raddr must be valid, and the result
- * of getHostaddr() must be supplied.
- * ----------
+/*
+ * emitHostIdentityInfo -
+ * Speculatively append "connection to server so-and-so failed: " to
+ * conn->errorMessage once we've identified the current connection target
+ * address. This ensures that any subsequent error message will be properly
+ * attributed to the server we couldn't connect to. conn->raddr must be
+ * valid, and the result of getHostaddr() must be supplied.
*/
static void
-emitCouldNotConnect(PGconn *conn, const char *host_addr)
+emitHostIdentityInfo(PGconn *conn, const char *host_addr)
{
#ifdef HAVE_UNIX_SOCKETS
if (IS_AF_UNIX(conn->raddr.addr.ss_family))
service, sizeof(service),
NI_NUMERICSERV);
appendPQExpBuffer(&conn->errorMessage,
- libpq_gettext("could not connect to socket \"%s\": "),
+ libpq_gettext("connection to server on socket \"%s\" failed: "),
service);
}
else
host_addr[0] &&
strcmp(displayed_host, host_addr) != 0)
appendPQExpBuffer(&conn->errorMessage,
- libpq_gettext("could not connect to host \"%s\" (%s), port %s: "),
+ libpq_gettext("connection to server at \"%s\" (%s), port %s failed: "),
displayed_host, host_addr,
displayed_port);
else
appendPQExpBuffer(&conn->errorMessage,
- libpq_gettext("could not connect to host \"%s\", port %s: "),
+ libpq_gettext("connection to server at \"%s\", port %s failed: "),
displayed_host,
displayed_port);
}
conn->try_next_addr = true;
goto keep_going;
}
- emitCouldNotConnect(conn, host_addr);
+ emitHostIdentityInfo(conn, host_addr);
appendPQExpBuffer(&conn->errorMessage,
libpq_gettext("could not create socket: %s\n"),
SOCK_STRERROR(errorno, sebuf, sizeof(sebuf)));
/*
* Once we've identified a target address, all errors
* except the preceding socket()-failure case should be
- * prefixed with "could not connect to <target>: ".
+ * prefixed with host-identity information. (If the
+ * connection succeeds, the contents of conn->errorMessage
+ * won't matter, so this is harmless.)
*/
- emitCouldNotConnect(conn, host_addr);
+ emitHostIdentityInfo(conn, host_addr);
/*
* Select socket options: no delay of outgoing data for