Re: BUG #8586: Misleading fe_sendauth error message

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: mle+tools(at)mega-nerd(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #8586: Misleading fe_sendauth error message
Date: 2013-11-11 04:11:56
Message-ID: 23565.1384143116@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

mle+tools(at)mega-nerd(dot)com writes:
> Running the command:
> PGPASSFILE=pgpass psql --no-password --username myname mydb
> --command="\dt"
> works fine if the port number in the pgpass file is correct, but if the port
> number is incorrect the error message is:
> psql: fe_sendauth: no password supplied
> which is highly misleading. Surely the error message should be "connection
> refused" or some such?

I'm not sure how we could improve that. If the port number in the
password file doesn't match the intended connection, that means the
entry doesn't apply to this connection. We can hardly issue error
messages on the basis of the presence of unrelated entries in a
.pgpass file. So what the code is seeing is that the server demanded
a password (or so I'd assume), and it did not have one to give.

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Erik de Castro Lopo 2013-11-11 04:19:38 Re: BUG #8586: Misleading fe_sendauth error message
Previous Message mle+tools 2013-11-11 03:44:43 BUG #8586: Misleading fe_sendauth error message