--- On Sun, 10/2/11, GLUPIADO DAS <glupi...@yahoo.com> wrote:

From: GLUPIADO DAS <glupi...@yahoo.com>
Subject: [pgsql-es-ayuda] Que hago para que TODOS las puedan utilizar? (Logre 
instalar POSTGIS, pero las funciones solo puede utilizarlas 'postgres')
To: "pgsql-es-ayuda@postgresql.org" <pgsql-es-ayuda@postgresql.org>
Date: Sunday, October 2, 2011, 4:26 AM

Hola.
Logre instalar PROJ 4Luego GEOSFinalmente PostGISen un CentOS con PgSQL 8.4
Sin embargo,  cuando corro el script.php
                $Q=pg_query('SELECT PostGIS_Full_Version();');          
$R=PG_FETCH_ARRAY($Q);          echo '<pre>';           print_r($R);            
echo '</pre>';
Me devuelve el error

Warning: pg_query() [function.pg-query]: Query failed: ERROR: function 
postgis_lib_version() does not exist LINE 1: SELECT PostGIS_lib_Version(); ^ 
HINT: No function matches the given name and argument types. You might need to 
add explicit type casts. in /home/gui/public_html/p/t01.php on line23

Warning: pg_fetch_array() expects parameter 1 to be resource, boolean given 
in/home/gui/public_html/p/t01.php on line 24


Lo cual no sucede si
 me logueo como user postgres.
Como puedo hacer para que LAS FUNCIONES POSTGIS sean accesibles PARA TODOS LOS 
USUARIOS ?
Gracias


Prueba en psql la linea de codido que te genera el error con usuario postgres
SELECT PostGIS_lib_Version();

luega pruebala con el usuario que realiza la conexion desde php.

Si no te funcona con el usuario postgres entonces no tienes postgis instalda
si te funciona con postgres y con los demas usuarios no, entonces crea un grupo 
y dale permiso deejecucion a esa función

Responder a