pg_connect fails, pgsql works

Hello All,

I'm using php 5.1.6 on a RHEL 5 system connecting to a postgresql server
version 8.2.3. I think that TCP connections are enabled correctly in
the server's pg_hba.conf and I can successfully connect from the client
using pgsql. However, trying to use pg_connect() w/ a call like:

$con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432
sslmode='allow' user='test' password='mypassword' dbname='test'")


fails saying:

Unable to connect to PostgreSQL server: could not connect to server:
Permission denied\n\tIs the server running on host
"postgres1.ngdc.noaa.gov" and accepting\n\tTCP/IP connections
on port 5432?

I'm perplexed since I can connect w/ pgsql from the same workstation
using the same database, user, password.

Can anyone help me out here?

Thanks!

-- john


--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
John Cartwright [ Mo, 10 März 2008 18:37 ] [ ID #1928168 ]

Re: pg_connect fails, pgsql works

On 10/03/2008 17:37, John Cartwright wrote:

> $con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432
> sslmode='allow' user='test' password='mypassword' dbname='test'")

I don't think you need to quote the host, uid, etc - try it without the
single quotes, e.g.

"host=postgres1.ngdc.noaa.gov port=5432 sslmode=allow user=test [....]"

HTH,

Ray.

------------------------------------------------------------ ---
Raymond O'Donnell, Director of Music, Galway Cathedral, Ireland
rod [at] iol.ie
------------------------------------------------------------ ---

--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
Rod [ Mo, 10 März 2008 19:44 ] [ ID #1928169 ]

Re: pg_connect fails, pgsql works

Thanks for your suggestion Ray, but I get the same error even w/o the
values being single-quoted.

-- john


Raymond O'Donnell wrote:
> On 10/03/2008 17:37, John Cartwright wrote:
>
>> $con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432
>> sslmode='allow' user='test' password='mypassword' dbname='test'")
>
> I don't think you need to quote the host, uid, etc - try it without
> the single quotes, e.g.
>
> "host=postgres1.ngdc.noaa.gov port=5432 sslmode=allow user=test [....]"
>
> HTH,
>
> Ray.
>
> ------------------------------------------------------------ ---
> Raymond O'Donnell, Director of Music, Galway Cathedral, Ireland
> rod [at] iol.ie
> ------------------------------------------------------------ ---

--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
John Cartwright [ Mo, 10 März 2008 21:06 ] [ ID #1928170 ]

Re: pg_connect fails, pgsql works

On 10/03/2008 20:06, John Cartwright wrote:
> Thanks for your suggestion Ray, but I get the same error even w/o the
> values being single-quoted.

In that case I'm perplexed too! You ought to re-post to pgsql-general -
that list is a *lot* more active than this one, so you'd have a better
chance of having your problem solved.

Ray.

------------------------------------------------------------ ---
Raymond O'Donnell, Director of Music, Galway Cathedral, Ireland
rod [at] iol.ie
------------------------------------------------------------ ---

--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
Rod [ Mo, 10 März 2008 21:10 ] [ ID #1928171 ]

Re: pg_connect fails, pgsql works

------=_Part_349_30841439.1205213612235
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

are you sure it's not some kind of firewall issue?

can you post your pg_hba conf to make sure it's set up properly?

Only other thing i can think of is to try changing the host to IP address
form, in case there's some kind of DNS resolution problem.

hope that helps,

-Jovan


On 3/10/08, John Cartwright <John.C.Cartwright [at] noaa.gov> wrote:
>
> Hello All,
>
> I'm using php 5.1.6 on a RHEL 5 system connecting to a postgresql server
> version 8.2.3. I think that TCP connections are enabled correctly in
> the server's pg_hba.conf and I can successfully connect from the client
> using pgsql. However, trying to use pg_connect() w/ a call like:
>
> $con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432
> sslmode='allow' user='test' password='mypassword' dbname='test'")
>
>
> fails saying:
>
> Unable to connect to PostgreSQL server: could not connect to server:
> Permission denied\n\tIs the server running on host
> "postgres1.ngdc.noaa.gov" and accepting\n\tTCP/IP connections
> on port 5432?
>
> I'm perplexed since I can connect w/ pgsql from the same workstation
> using the same database, user, password.
>
> Can anyone help me out here?
>
> Thanks!
>
> -- john
>
>
>
> --
> Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-php
>

------=_Part_349_30841439.1205213612235
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

are you sure it's not some kind of firewall issue?<br><br>can you post your pg_hba conf to make sure it's set up properly?<br><br>Only other thing i can think of is to try changing the host to IP address form, in case there's some kind of DNS resolution problem.<br>
<br>hope that helps,<br><br>-Jovan<br><br><br><div><span class="gmail_quote">On 3/10/08, <b class="gmail_sendername">John Cartwright</b> <John.C.Cartwright [at] noaa.gov> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello All,<br> <br> I'm using php 5.1.6 on a RHEL 5 system connecting to a postgresql server<br> version 8.2.3.   I think that TCP connections are enabled correctly in<br> the server's pg_hba.conf and I can successfully connect from the client<br>
using pgsql.  However, trying to use pg_connect() w/ a call like:<br> <br> $con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432<br> sslmode='allow' user='test' password='mypassword' dbname='test'")<br>
<br> <br> fails saying:<br> <br>  Unable to connect to PostgreSQL server: could not connect to server:<br> Permission denied\n\tIs the server running on host<br> &quot;postgres1.ngdc.noaa.gov&quot; and accepting\n\tTCP/IP connections<br>
on port 5432?<br> <br> I'm perplexed since I can connect w/ pgsql from the same workstation<br> using the same database, user, password.<br> <br> Can anyone help me out here?<br> <br> Thanks!<br> <br> -- john<br> <br>
<br> <br> --<br> Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)<br> To make changes to your subscription:<br> http://www.postgresql.org/mailpref/pgsql-php<br>
</blockquote></div><br><br clear="all"><br>

------=_Part_349_30841439.1205213612235--
jesterj [ Di, 11 März 2008 06:33 ] [ ID #1928318 ]

Re: pg_connect fails, pgsql works

Thanks for the suggestion Jovan. It turned out to be a SELinux
permissions issue that only affected apache processes.

-- john

F. Jovan Jester wrote:
> are you sure it's not some kind of firewall issue?
>
> can you post your pg_hba conf to make sure it's set up properly?
>
> Only other thing i can think of is to try changing the host to IP
> address form, in case there's some kind of DNS resolution problem.
>
> hope that helps,
>
> -Jovan
>
>
> On 3/10/08, *John Cartwright* <John.C.Cartwright [at] noaa.gov
> <mailto:John.C.Cartwright [at] noaa.gov>> wrote:
>
> Hello All,
>
> I'm using php 5.1.6 on a RHEL 5 system connecting to a postgresql
> server
> version 8.2.3. I think that TCP connections are enabled correctly in
> the server's pg_hba.conf and I can successfully connect from the
> client
> using pgsql. However, trying to use pg_connect() w/ a call like:
>
> $con = pg_connect("host='postgres1.ngdc.noaa.gov
> <http://postgres1.ngdc.noaa.gov>' port=5432
> sslmode='allow' user='test' password='mypassword' dbname='test'")
>
>
> fails saying:
>
> Unable to connect to PostgreSQL server: could not connect to server:
> Permission denied\n\tIs the server running on host
> "postgres1.ngdc.noaa.gov" and accepting\n\tTCP/IP
> connections
> on port 5432?
>
> I'm perplexed since I can connect w/ pgsql from the same workstation
> using the same database, user, password.
>
> Can anyone help me out here?
>
> Thanks!
>
> -- john
>
>
>
> --
> Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org
> <mailto:pgsql-php [at] postgresql.org>)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-php
>
>
>
>

--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
John Cartwright [ Di, 11 März 2008 14:59 ] [ ID #1928319 ]

Re: pg_connect fails, pgsql works

John Cartwright wrote:
> I'm using php 5.1.6 on a RHEL 5 system connecting to a postgresql server
> version 8.2.3. I think that TCP connections are enabled correctly in
> the server's pg_hba.conf and I can successfully connect from the client
> using pgsql. However, trying to use pg_connect() w/ a call like:
>
> $con = pg_connect("host='postgres1.ngdc.noaa.gov' port=5432
> sslmode='allow' user='test' password='mypassword' dbname='test'")
>
> fails saying:
>
> Unable to connect to PostgreSQL server: could not connect to server:
> Permission denied\n\tIs the server running on host
> "postgres1.ngdc.noaa.gov" and accepting\n\tTCP/IP connections
> on port 5432?
>
> I'm perplexed since I can connect w/ pgsql from the same workstation
> using the same database, user, password.


Are you using all the same options when starting psql? What psql
command are you issuing? Are you running psql on the same system that
runs apache/php?

--
Sent via pgsql-php mailing list (pgsql-php [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php
Frank Bax [ Di, 11 März 2008 14:32 ] [ ID #1928320 ]
Datenbanken » gmane.comp.db.postgresql.php » pg_connect fails, pgsql works

Vorheriges Thema: first transactions
Nächstes Thema: join query performance