[Gfoss] installazione postgres/postgis riuscita

alessio di lorenzo alessio.dilorenzo at gmail.com
Wed Nov 1 18:06:07 CET 2006


Innanzitutto scusate se apro un nuovo thread, ma cambiando l'indirizzo 
sul quale ricevo la mailing list devo aver fatto qualche macello e non 
sono riuscito a trovare il modo di rispondere al messaggio scritto 
precedentemente.

Grazie all'aiuto di Giovanni e Ruggero sono riuscito a configurare 
postgre e postgis correttamente su ubuntu 6.10.
Mi resta solo da capire perchè pgadmin 3 non vuole saperne di 
connettersi, ma conto di risolvere al più presto.
Nel frattempo mi diletto con psql...

Il seguente errore (che avevo postato prima e che mi veniva fuori quando 
verificavo l'installazione di postgis):

ERROR:  function postgis_full_version() does not exist
HINT:  No function matches the given name and argument types. You may 
need to add explicit type casts.

era dovuto al fatto che non avevo inserito i giusti path per abilitare 
le funzioni di postgis nel db da me creato...
sostituendo i percorsi con quelli corretti tutto ha funzionato alla 
perfezione.

Posto di seguito la procedura completa sperando che in futuro possa 
essere utile a qualcuno.

    --------------------------------------------------------
1) Installazione PostgreSQL/PostGIS
    --------------------------------------------------------

Da terminale:

utente a host:~$ sudo apt-get install postgresql-8.1 postgresql-client-8.1 
postgresql-contrib-8.1 postgresql-8.1-pljava-gcj postgresql-8.1-plr     
postgresql-8.1-postgis  postgresql-8.1-slony1


   ------------------------------------------------
2) Configurazione PostgreSQL
   ------------------------------------------------

Installati tutti i pacchetti bisogna creare la password per l'utente 
postgres
per poter accedere al dbms:

utente a host:~$ sudo su (per loggarsi come root)
root a host:~$ passwd postgres

a questo punto si può digitare la nuova password dell'utente postgres.
Questa sarà la password con cui loggarsi in psql.

Per iniziare ad utilizzare psql, bisogna innanzitutto loggarsi come 
utente postgres:

utente a host:~$ su - postgres

e poi inserire la password precedentemente impostata.

postgres a host:~$ psql

Siamo in psql:

postgres#=

Ora, col comando \c nomedatabase possiamo connetterci ad un db.


   ---------------------------------------
3) Abilitazione di PostGIS
   ---------------------------------------

Bisogna caricare i file di istruzioni

lwpostgis.sql
e spatial_ref_sys.sql

Questi file possono essere caricati ogni volta che si crea un db che 
deve utilizzare postgis
oppure possono essere caricati "una volta per tutte" in un db template 
(scelta consigliata).
Se non lo abbiamo già fatto, logghiamoci come utente postgres e creiamo 
il nostro template (geotemplate... come suggeritomi di Ruggero)
digitando il seguente comando:

postgres a host:~$ createdb geotemplate

e poi abiltiamo postgis in geotemplate come segue:

postgres a host:~$ createlang plpgsql geotemplate
postgres a host:~$ psql -d geotemplate -f 
/usr/share/postgresql-8.1-postgis/spatial_ref_sys.sql
postgres a host:~$ psql -d geotemplate -f 
/usr/share/postgresql-8.1-postgis/lwpostgis.sql

Adesso entriamo in psql, connettiamoci a geotemplate e digitiamo la 
seguente funzione:

geotemplate=# SELECT postgis_full_version();

otterremo questo messaggio:
POSTGIS="1.1.2" GEOS="2.2.1-CAPI-1.0.1" PROJ="Rel. 4.4.9, 29 Oct 2004" 
USE_STATS

che restituisce delle informazioni riguardo la versione di postgis 
installata nel sistema









More information about the Gfoss mailing list