[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