diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c
new file mode 100644
index 882dc8f..fa96238
*** a/src/backend/libpq/auth.c
--- b/src/backend/libpq/auth.c
*************** auth_failed(Port *port, int status)
*** 245,251 ****
  			break;
  		case uaPassword:
  		case uaMD5:
! 			errstr = gettext_noop("password authentication failed for user \"%s\"");
  			/* We use it to indicate if a .pgpass password failed. */
  			errcode_return = ERRCODE_INVALID_PASSWORD;
  			break;
--- 245,251 ----
  			break;
  		case uaPassword:
  		case uaMD5:
! 			errstr = gettext_noop("password authentication failed for user \"%s\": invalid or expired password");
  			/* We use it to indicate if a .pgpass password failed. */
  			errcode_return = ERRCODE_INVALID_PASSWORD;
  			break;
