Thread: postgres connection problem via python pg DBI

postgres connection problem via python pg DBI

From
"Dan Joo"
Date:

Hi all,

 

I have a problem connecting to postgres via the python pg module ONLY from the cgi-scripts.

 

The command is:

 

db=pg.connect('aqdev','localhost',5432,None,None,'postgres',None)

 

From the commandline the connection works great, but from a cgi-script it barfs with the following message:

 

InternalError: could not create socket: Permission denied

 

Does anyone have any idea how I can get around this issue? 

 

Thanks a bunch!    

Re: postgres connection problem via python pg DBI

From
"Dan Joo"
Date:

Just solved it. 

 

For others, here is the solution. 

 

setsebool -P httpd_can_network_connect_db 1

 

From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of Dan Joo
Sent: Thursday, June 05, 2008 4:18 PM
To: pgsql-general@postgresql.org
Subject: [GENERAL] postgres connection problem via python pg DBI

 

Hi all,

 

I have a problem connecting to postgres via the python pg module ONLY from the cgi-scripts.

 

The command is:

 

db=pg.connect('aqdev','localhost',5432,None,None,'postgres',None)

 

From the commandline the connection works great, but from a cgi-script it barfs with the following message:

 

InternalError: could not create socket: Permission denied

 

Does anyone have any idea how I can get around this issue? 

 

Thanks a bunch!    

Re: postgres connection problem via python pg DBI

From
Colin Wetherbee
Date:
Dan Joo wrote:
> db=pg.connect('aqdev','localhost',5432,None,None,'postgres',None)
>
> From the commandline the connection works great, but from a
> cgi-script it barfs with the following message:
>
> *InternalError*: could not create socket: Permission denied

My (obvious, granted) guess is that you're running it from the command
line as your own user, but the web server is running under another user
who doesn't have the proper permissions (or ident response) to access
the database.

Colin