this my configuration:
#postgres.conf:
listen_addresses = 'localhost'
#pg_hba.conf:
local all postgres md5
local all appuser trust
local all devuser trust
local all all peer
i'm connecting in local using the C-Library libpq.
My connection string is:
host=localhost user=appuser dbname=mydbname port='5432'
However, unless I have a .pgpass file in the home of my developer user (devuser), (the one who launches the application that is linked with libpq), my executable cannot connect, I receive the error fe_sendauth : no password supplied
As I said, if the .pgpass file is here, then it connects ok.
What I don't understand: I configured local all appuser trust.
Why do I need a .pgpass file all the same?
(It's not a serious problem in itself, because later on for security measure, it will no longer be at trust, but md5, so I'll have the .pgpass file anyway. But I'd like to know)