Re: Problem with pl/python procedure connecting to the internet

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Igor Sosa Mayor <joseleopoldo1792(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Problem with pl/python procedure connecting to the internet
Date: 2015-08-23 17:49:54
Message-ID: 15257.1440352194@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Igor Sosa Mayor <joseleopoldo1792(at)gmail(dot)com> writes:
> Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> writes:
>> Or more to the point how where they built?

> just installed with postgresql which comes with archlinux. I did not
> built anything. But, really: I dont think the problem is plpython2u o 3:
> 1. I have in my system both and both have the same libraries (in this
> case, geopy);
> 2. other procedures with plpython (2 or 3) which DO NOT CONNECT to the
> internet work perfectly.

Well, that hardly proves that Python code that *does* connect to the net
would work. The possibility that you're using a different Python version
inside Postgres and it's broken for network access is one you should take
very seriously.

However, what this smells like to me is a permissions problem. I think
you were way too quick to dismiss the idea that SELinux (or something
just like it) is restricting outbound internet connections from Postgres.
It's standard for SELinux to be configured so that network-accessible
daemons like Postgres are locked down harder than the very same code
would be treated when being invoked from the command line --- and network
access would be one of the prime candidates to be disabled by default.

Have you poked around under /var/log/ to see if the kernel logs anything
when the connection attempt doesn't work? For that matter, have you
checked the postmaster log to see what Postgres logs about it?

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John R Pierce 2015-08-23 18:13:43 Re: Problem with pl/python procedure connecting to the internet
Previous Message Adrian Klaver 2015-08-23 17:48:28 Re: Problem with pl/python procedure connecting to the internet