Q. I've installed Postgresql under Red Hat Enterprise Linux 5.x server. I've created username / password and database. But when I try to connect it via PHP or psql using following syntax:

It gives me an error that read as follows:

How do I fix this error?

  1. To fix this error open PostgreSQL client authentication configuration file /var/lib/pgsql/data/pg_hba.conf :

# vi  /var/lib/pgsql/data/pg_hba.conf

By default Postgresql uses IDENT-based authentication. All you have to do is allow username and password based authentication for your network or webserver. IDENT will never allow you to login via -U and -W options. Append following to allow login via localhost only:

local   all     all     trust
host    all     127.0.0.1/32    trust

Save and close the file. Restart Postgresql server:

# service postgresql restart

$ psql -d  myDb -U username  -W

Postgresql_problems (last edited 2013-09-18 06:09:34 by localhost)