On Wed, Oct 12, 2016 at 3:41 PM Adrian Klaver <adrian.kla...@aklaver.com>
wrote:

> On 10/12/2016 02:07 AM, arnaud gaboury wrote:
>
> >
>
> >
>
> > On Tue, Oct 11, 2016 at 4:20 PM Tom Lane <t...@sss.pgh.pa.us
>
> > <mailto:t...@sss.pgh.pa.us>> wrote:
>
> >
>
> >     arnaud gaboury <arnaud.gabo...@gmail.com
>
> >     <mailto:arnaud.gabo...@gmail.com>> writes:
>
> >
>
> >     > I am a little confused about some of my settings when it comes to
> map
>
> >
>
> >     > linux/psql users.
>
>
> >     I think you're misunderstanding what the user-mapping stuff does.
>
> >
>
> >     It does not silently translate the username in the connection request
>
> >
>
> >     to something else; rather, it checks whether a user having the given
>
> >
>
> >     external name is allowed to log in as a particular Postgres user.
>
> >
>
> >     So there's nothing particularly wrong with your config files, but
> your
>
> >
>
> >
>
> > Then, if my files are correct, why can't I connect ?
>
> >
>
> >  % psql --dbname=mattermost --username=mmuser
>
> > psql: FATAL:  Peer authentication failed for user "mmuser"
>
>
>
> What system user are you doing the above as?
>
>
>
> >
>
> > login with postgres is OK (pg_hba.conf settings: local
>
> > all                 postgres       trust):
>
> >  % psql --dbname=mattermost --username=postgres
>
> > psql (9.5.4)
>
> > Type "help" for help.
>
> >
>
> > mattermost=# \q
>
> >
>
> > I can't see why I can't connect as Postgresuser mmuser.
>
> >
>
> >
>
>
>
> Common issues:
>
>
>
> 1) You have more then one Postgres cluster and you are not connecting to
>
> the one you think you are.
>
>
>
> 2) pg_hba.conf works on first match wins, so you have another line that
>
> matches the criteria but is not pointing at the correct map.
>
>
>
>
>
> You had it working here:
>
>
>
>
> https://www.postgresql.org/message-id/CAK1hC9uLhsyn4g8Fc1FwhnDQzNx9k115GkK9iFKHepfjeMc%2Beg%40mail.gmail.com
>
>
>
> So other then adding the mapping for the dovecot user, did anything else
>
> change?
>
> after a little bit of cleaning and a change in my Postgres username (now
postgres username == unix user), the various commands to connect are
working.

Now I want to be sure to have correctly understood the mapping story. Say
root is running myApp, and at one point, myApp is poling a postgresql DB as
user myUser.
Run myApp as root:
# myApp

Do I have to add an entry in pg_ident to map linux user root to Postgres
myUser ? Or the command above will be enough with no entries in pg_ident or
pg_hba ?

TY for your time.



>
>
>
>
> >
>
> >
>
> >                             regards, tom lane
>
> >
>
>
>
>
>
> --
>
> Adrian Klaver
>
> adrian.kla...@aklaver.com
>
>

Reply via email to