Estimados

Tanto tiempo sin pasar por aquí.... saludos..

Consulta:

Ambiente:

=======================================================================

-bash-3.2$ more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)

-bash-3.2$ psql una_db un_usuario
psql (9.2.9)
Type "help" for help.

una_db=> select version();
                                                version
--------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.9 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.1.2
20080704 (Red Hat 4.1.2-54), 32-bit
(1 row)

una_db=> select postgis_full_version();
NOTICE:  Function postgis_gdal_version() not found.  Is raster support
enabled and rtpostgis.sql installed?
NOTICE:  Function postgis_topology_scripts_installed() not found. Is
topology support enabled and topology.sql installed?
NOTICE:  Function postgis_raster_scripts_installed() not found. Is raster
support enabled and rtpostgis.sql installed?
NOTICE:  Function postgis_raster_lib_version() not found. Is raster support
enabled and rtpostgis.sql installed?
                                         postgis_full_version
------------------------------------------------------------------------------------------------------
 POSTGIS="2.1.5 r13152" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6
March 2012" LIBXML="2.6.26"

======================================================================

Tengo un procedimiento que inserta un polígono en una tabla... la sentencia
dentro del procedimiento en particular es:

insert into un_catalogo.una_tabla(campos)
values(.....,ST_MakePolygon(ST_GeomFromText('LINESTRING(...los
puntos...)’,4326)),......)

El procedimiento lo ejecuto directamente en el psql y funciona a la
perfección.... al igual que otro procedimiento con el cual rescato la info,
también en psql.. ...

Sin embargo, cuando la llamada a ese procedimiento lo hace la WEB desde la
misma db y usuario, no funciona!... indicando el error:

*GMT ERROR:  no existe la función st_geometryfromtext(text, integer)*

....... la sentencia es exactamente la misma........, de hecho , la
ejecución que hago directamente en el psql lo hago copiando desde un log de
la web....copy-paste...

EL DATO EXTRA:  Luego de leer foros y la típica secuencia prueba - error
hicimos el siguiente cambio...  en el insert agregamos el public. a las dos
funciones ST....  osea:

insert into un_catalogo.una_tabla(campos)
values(.....,public.ST_MakePolygon(public.ST_GeomFromText('LINESTRING(...los
puntos...)’,4326)),......);

...Y FUNCIONÓ LA LLAMADA DESDE LA WEB!!....

Alguien me puede indicar qué falta?...  osea, al menos ya funciona.... pero
mi intención es hacer el código sin tener que colocar "public." a cada
función del postgis...  aplicar algún grant??.. no sé.. o indíquenme qué
cosas chequear y les voy copiando..

Desde ya muchas gracias....

Slds.
AP.

Responder a