[Talk-co] Lenguaje [plpgsql] EXISTE, PgSQL dice: function postgis_full_version() does not exist

Andres Oswaldo Calderon Romero andress.calderon en gmail.com
Sab Oct 1 21:12:03 BST 2011


Me parece que te falta correr los scripts de postgis sobre la base de datos
para cargar todas las funciones geoespaciales.  Yo generalmente uso este
script para configurar una base de datos nueva:

#!/bin/bash
echo "Creating database..."
createdb $1
echo "Done!!!"
echo "Configuring PostGIS capabilities..."
createlang plpgsql $1
psql -d $1 -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d $1 -f
/usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
echo "Done!!!"
psql -d $1 -c "SELECT postgis_lib_version();"

$1 es un argumento que paso por la linea de comandos con el nombre de la
nueva base de datos.  Puede que la ruta a los archivos .sql cambie en tu
sistema...


On Sat, Oct 1, 2011 at 2:55 PM, GLUPIADO DAS <glupiado en yahoo.com> wrote:

> Hola.
>
> El lenguaje [plpgsql] EXISTE, no se si en el server o en PgSQL,o en UNA BD
> del user postgres...
> (no soy ducho en esto...)
>
>
> Pero cuando corro la LINEA
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
> postgres=# SELECT NOW();
>               now
> -------------------------------
>  2011-10-01 14:13:30.189673-05
> (1 row)
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
>
> OK; cuando corro la linea
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
> -bash-3.2$ createlang plpgsql geoespacial
> Password:
> createlang: language "plpgsql" is already installed in database
> "geoespacial"
> -bash-3.2$
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
>
>
> Por lo tanto corro:
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
> postgres=# SELECT PostGIS_Full_Version();
> ERROR:  function postgis_full_version() does not exist
> LINE 1: SELECT PostGIS_Full_Version();
>                ^
> HINT:  No function matches the given name and argument types. You might
> need to add explicit type casts.
> postgres=#
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
> . . . . . . . . . . . . . . . .
>
>
> PgSQL dice: function postgis_full_version() does not exist
>
>
> Que debo hacer?
> El lenguaje ya existe, que mas se requiere?
> ¿por que no funciona?
>
> _______________________________________________
> Talk-co mailing list
> Talk-co en openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-co
>
>


-- 
ANDRES O. CALDERON R.
MSc. Geoinformation Science & Earth Observation
University of Twente, The Netherlands.

"Open Source Rocks - Open Source Rules"
GNU/Linux User No. 433418
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-co/attachments/20111001/7434676d/attachment-0001.html>


Más información sobre la lista de distribución Talk-co