diff options
Diffstat (limited to 'src/backend/libpq/auth.c')
-rw-r--r-- | src/backend/libpq/auth.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c index 4c18c13861c..3a041d9d58a 100644 --- a/src/backend/libpq/auth.c +++ b/src/backend/libpq/auth.c @@ -297,9 +297,16 @@ auth_failed(Port *port, int status) break; } - ereport(FATAL, - (errcode(errcode_return), - errmsg(errstr, port->user_name))); + if (port->hba) + ereport(FATAL, + (errcode(errcode_return), + errmsg(errstr, port->user_name), + errdetail_log("Connection matched pg_hba.conf line %d: \"%s\"", port->hba->linenumber, port->hba->rawline))); + else + ereport(FATAL, + (errcode(errcode_return), + errmsg(errstr, port->user_name))); + /* doesn't return */ } |