Re: [Phplib-users] unable to connect to pgsql server
Brought to you by:
nhruby,
richardarcher
|
From: Frank B. <fb...@sy...> - 2004-05-25 01:03:31
|
With $Host="" the error message changes to:
PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: could
not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
in /php/class/phplib-7.4/db_pgsql.inc on line 51
I had '-i' in startup script, but I even tried removing that in favour of
tcpip_socket = true
in /var/pgsql/data/postgresql.conf
But that didn't change anything. Is there another way to confirm this
functionality is indeed configured correcly? When I start command-line
interface with:
psql -h /tmp
It works fine - 'man psql' seems to indicate this confirms unix domain
socket is working? These also work:
psql -h localhost
psql -h 127.0.0.1
Frank
At 04:29 PM 5/24/04, Clark Freifeld wrote:
>I think this may be because PHP is attempting to connect to Postgres via
>an IP socket (even though they are on the same host) and Postgres is only
>accepting Unix socket connections, or vice-versa. In your local4.inc, try
>putting
>
>var $Host = "";
>
>instead of "localhost" in the connection config for your database class
>and see if that works. I use Postgres and that's what I do and it works
>for me.
>
>I remember reading something about this in the Postgres docs but I don't
>recall exactly how it works. I think if you configure Postgres to accept
>IP connections, putting "localhost" for your $Host will work.
>
>Hope that helps.
>
>Clark
>
>On Sun, 23 May 2004, Frank Bax wrote:
>
> > I am currently running phplib 7.4 on OpenBSD 2.9 / PHP 4.0.4pl1 / pgsql 7.1
> > I have created a new system on OpenBSD 3.5 / PHP 4.3.5RC3 / pgsql 7.3.5
> > I start pgsql with:
> > su -l _pgsql -c "/usr/local/bin/pg_ctl start \
> > -D /var/pgsql/data -l /var/pgsql/logfile.`date
> +\%Y\%m\%d` \
> > -o '-i -B 512 -D /var/pgsql/data'"
> > I copied an existing database and php application to the new box for
> > testing, but when I try to access the application webpage, I get the
> > following message in apache error log:
> > PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: unknown
> > host name: localhost in /php/class/phplib-7.4/db_pgsql.inc on line 51
> >
> > I'm not sure what step I might have missed during setup of the new system.
> >
> > Frank
|