in reply to Re^2: Trouble Connecting to PostgreSQL with DBD::Pg
in thread Trouble Connecting to PostgreSQL with DBD::Pg
Although of course I cannot garantee to spot any errors, you could show your pg_hba.conf here. (make sure you copy & paste the correct one; check with select current_setting('hba_file')).
|
---|
Replies are listed 'Best First'. | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Re^4: Trouble Connecting to PostgreSQL with DBD::Pg
by vendion (Scribe) on Nov 15, 2010 at 23:52 UTC | |||||||||||||||||||||||||
Thank you for offering to help out with my problem, here is my pg_hba.conf file
| [reply] [d/l] | ||||||||||||||||||||||||
by afoken (Chancellor) on Nov 16, 2010 at 17:05 UTC | |||||||||||||||||||||||||
OK, now (mentally) get rid of all those comment blocks above the last 10 lines. Read the PostgreSQL documentation related to this file (linked elsewhere in this thread). Understand it. Look at what remains in the file:
There are exactly three ways to connect to your PostgreSQL server: The local Unix domain socket, a TCP/IPv4 connection via 127.0.0.1, and a TCP/IPv6 connection via ::1. All of those connections are "protected" by the ident authentication. Does your server run an ident daemon and is it configured not to return nonsense to ident requests coming in via TCP/IP? For debugging, change the authentication method for the three entries to "trust". This disables all authentication checks except for the remote address. Restart the PostgreSQL server. In a next step, create a user / update an existing user with a password, and switch to "md5" authentication. After the required PostgreSQL restart, you will need to connect with a valid username / password combination. As long as the users working on the server are trustworthy, and PostgreSQL is configured to listen only to localhost connections, that should be sufficient. Choose other authentication methods if the server is exposed to the internet or you don't trust your users. Alexander
-- Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-) | [reply] | ||||||||||||||||||||||||
by erix (Prior) on Nov 16, 2010 at 19:58 UTC | |||||||||||||||||||||||||
Yeah, you probably have no ident server. afoken's advice is good (but careful: his URLs point to 9.0, which is slightly different). A few extra remarks: Server restart can be avoided with:
or, on the commandline: pg_ctl reload ... Maybe not necessary now, but further down the road you may find it handy to organise access (permanently or temporary) via the ~/.pgpass file, and/or the PGPASSFILE environment variable, which you can have pointing to any .pgpass-like file. More info here; Finally, read the Pg manual caveat on 'ident':
| [reply] [d/l] [select] | ||||||||||||||||||||||||
by vendion (Scribe) on Nov 16, 2010 at 21:58 UTC | |||||||||||||||||||||||||
Thank you for the help, I am to get MD5 auth working and that is good enough for me | [reply] |