So, since I run my CGI under a non-'postgres' user, is that the line
that would govern my authentication, and then fail me?  Because I
thought with 'postgres' listed as the 3rd spot, this line would not
apply, and would move on to a different governing rule...

On Wed, Aug 20, 2008 at 4:21 PM, Adrian Klaver <[EMAIL PROTECTED]> wrote:
>  -------------- Original message ----------------------
> From: "Matthew Pettis" <[EMAIL PROTECTED]>
>> would the 'ident sameuser' entry qualify as a 'some non-functional
>> authentication method'?
>
> Yes. Basically you only get one shot at each connection to satisfy the 
> requirements of a pg_hba line. The lines are read top to bottom, so if you 
> have restrictive line at the top that your connection cannot satisfy then you 
> are locked out.  As has been mentioned on Linux the default action is to 
> connect via the local socket in the absence of a host name/ip in the 
> connection string.So in your case with no host specified the connection would 
> attempt a socket connection. The first socket line is:
> local   all         postgres                          ident sameuser
>
> so you would need to be logged in as the Linux user postgres to make the 
> connection.
>
>>
>>
>>
>> On Wed, Aug 20, 2008 at 3:48 PM, Adrian Klaver <[EMAIL PROTECTED]> wrote:
>> >
>> >  -------------- Original message ----------------------
>> > From: [EMAIL PROTECTED] (Adrian Klaver)
>> >> -------------- Original message ----------------------
>> >> From: "Matthew Pettis" <[EMAIL PROTECTED]>
>> >> > SOLVED.
>> >> >
>> >> > Yep, Restart was done.
>> >> >
>> >> > The issue turned out not to be with Postgresql config, but the app
>> >> > config.  In the app, I define a connection string, which has user,
>> >> > password, and databasename.  When I had this same configuration on
>> >> > WinXP, I did not need to specify a fourth parameter, the host, which
>> >> > explicitly told the app to use host=localhost.  When I added the host
>> >> > param to the connection string, it all went through.
>> >> >
>> >> > On the bright side, I learned a lot about how to restart the service
>> >> > and the config files...
>> >> >
>> >> > Curious: Any ideas why I can leave the host off my connection string
>> >> > in WinXP, but not Linux?  It it an idiosyncracy of my app, or of
>> >> > PostgreSQL?
>> >> >
>> >> > Thanks for all the help,
>> >> > Matt
>> >> >
>> >> Is the Linux app running on the Postgres server machine?
>> >> If so I hazard a guess that you have a line like:
>> >>
>> >> local   all         all                               trust
>> >
>> > Should have been:
>> >
>> > local   all         all                            some non-functional
>> authentication method
>> >
>> > this would cause the connection to the socket to fail assuming the
>> authentication method selected did not work.
>> >
>> >>
>> >> before your host line in pg_hba.
>> >>
>> >> The app connecting from the same machine would try the local socket 
>> >> (local)
>> >> before the localhost(tcp/ip), unless localhost was specified in the
>> connection
>> >> string.
>> >>
>> >>
>> >>
>> >> --
>> >> Adrian Klaver
>> >> [EMAIL PROTECTED]
>> >>
>> >>
>> >>
>
>
>
> --
> Adrian Klaver
> [EMAIL PROTECTED]
>
>



-- 
It is from the wellspring of our despair and the places that we are
broken that we come to repair the world.
-- Murray Waas

-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to