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

From: Igor Sosa Mayor <joseleopoldo1792(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Problem with pl/python procedure connecting to the internet
Date: 2015-08-23 05:22:28
Message-ID: 87wpwmd1ez.fsf@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> writes:

> Are you taking lack of coordinates in the table as evidence of no
> connection or are you determining that some other way?

thanks again for your answer. The evidence is very easy. I get this[1].
BUT: if I try exactly the same python code in a console there is no
error and the coordinates are there.

> Have you tried using plpy.notice in plpythonu and RAISE NOTICE in
> plpgsql to track what is happening?

Yes, if the connection works, I get the correct answer. As I say: for
some reason postges can not make the connection OR get the answer (but
not always, it has worked only 3-4 times). All other things are working:
internet connection, python code...

[1]
ERROR: geopy.exc.GeocoderServiceError: <urlopen error [Errno -2] Nombre o servicio desconocido>
CONTEXTO: Traceback (most recent call last):
PL/Python function "geocodificar", line 4, in <module>
location = geoloc.geocode(direccion)
PL/Python function "geocodificar", line 190, in geocode
PL/Python function "geocodificar", line 159, in _call_geocoder
función PL/Python «geocodificar»
sentencia SQL: «SELECT * from geocodificar(NEW.ciudad || ' ' || NEW.pais)»
función PL/pgSQL anadirgeocoord() en la línea 5 en sentencia SQL

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Charles Clavadetscher 2015-08-23 06:34:30 Re: Problem with pl/python procedure connecting to the internet
Previous Message David G. Johnston 2015-08-23 03:46:53 Re: PostgreSQL Developer Best Practices