*** a/src/bin/psql/command.c --- b/src/bin/psql/command.c *************** *** 303,310 **** exec_command(const char *cmd, if (!db) printf("You are not connected.\n"); else if (host) ! printf("You are connected to database \"%s\" on host \"%s\" at port \"%s\" as user \"%s\".\n", ! db, host, PQport(pset.db), PQuser(pset.db)); else printf("You are connected to database \"%s\" via local socket at port \"%s\" as user \"%s\".\n", db, PQport(pset.db), PQuser(pset.db)); --- 303,317 ---- if (!db) printf("You are not connected.\n"); else if (host) ! { ! /* If the host begins with a slash, the connection is via local socket */ ! if (host[0] == '/') ! printf("You are connected to database \"%s\" via local socket on \"%s\" at port \"%s\" as user \"%s\".\n", ! db, host, PQport(pset.db), PQuser(pset.db)); ! else ! printf("You are connected to database \"%s\" on host \"%s\" at port \"%s\" as user \"%s\".\n", ! db, host, PQport(pset.db), PQuser(pset.db)); ! } else printf("You are connected to database \"%s\" via local socket at port \"%s\" as user \"%s\".\n", db, PQport(pset.db), PQuser(pset.db)); *************** *** 1366,1372 **** do_connect(char *dbname, char *user, char *host, char *port) printf(_("You are now connected to database \"%s\""), PQdb(pset.db)); if (param_is_newly_set(PQhost(o_conn), PQhost(pset.db))) ! printf(_(" on host \"%s\""), PQhost(pset.db)); if (param_is_newly_set(PQport(o_conn), PQport(pset.db))) printf(_(" at port \"%s\""), PQport(pset.db)); --- 1373,1387 ---- printf(_("You are now connected to database \"%s\""), PQdb(pset.db)); if (param_is_newly_set(PQhost(o_conn), PQhost(pset.db))) ! { ! char *host = PQhost(pset.db); ! ! /* If the host begins with a slash, the connection is via local socket */ ! if (host[0] == '/') ! printf(_(" via local socket on \"%s\""), host); ! else ! printf(_(" on host \"%s\""), host); ! } if (param_is_newly_set(PQport(o_conn), PQport(pset.db))) printf(_(" at port \"%s\""), PQport(pset.db));