Progetto

Generale

Profilo

PostgresPostgis » Cronologia » Versione 10

Simone Piccardi, 21-12-2010 12:45

1 1 Amministratore Truelite
h1. Installare e configurare Postgres + Postgis
2 9 Amministratore Truelite
3 10 Simone Piccardi
Queste note riguardano la procedura di installazione e configurazione di _Postgis_ e _PostgreSQL_ su _Debian_ Lenny. Essendo i pacchetti disponibili nella distribuzione è sufficiente installarne la versione corretta, in particolare usare la versione più recente di _PostgreSQL_, pertanto il primo passo è: 
4 9 Amministratore Truelite
5 1 Amministratore Truelite
<pre>
6
aptitude install postgresql-8.3-postgis
7
</pre>
8 9 Amministratore Truelite
9 10 Simone Piccardi
questo provvederà ad installare anche _Postgis_ e tutto il necessario.
10
11
Una volta installato il software necessario l'utilizzo delle estensioni spaziali di _Postgis_ deve essere abilitato per ciascun database. A tale scopo il primo passo è creare un utente ed un database per i dati geografici (si potrà ovviamente ripetere l'operazione per quanti utenti e database interessano), per questo il primo passo è creare l'utente (nell'esempio @geouser@) con: 
12
13 1 Amministratore Truelite
<pre>
14 9 Amministratore Truelite
su - postgres
15
createuser geouser -l -S -D -R -W
16 1 Amministratore Truelite
</pre>
17 10 Simone Piccardi
18
immettendo la password per il nuovo utente al prompt. Il secondo passo è creare il database (nell'esempio @geodata@) ed assegnarne la proprietà al nuovo utente con: 
19
20 9 Amministratore Truelite
<pre>
21
createdb geodata -O geouser
22
</pre>
23 10 Simone Piccardi
24
(si presuppone che il comando sia dato subito dopo il precedente, restando collegato come utente di amministrazione del database @postgres@, per questo come per i comandi successivi). Infine occorre abilitare sul database l'uso del linguaggio procedurale @plpgsql@ con: 
25
26 9 Amministratore Truelite
<pre>
27
createlang plpgsql -d geodata
28 1 Amministratore Truelite
</pre>
29
30
Una volta fatto questo occorrerà installare le funzioni per la gestione dei dati geografici e le tabelle coi riferimenti spaziali (le _OpenGIS Spatial References_), a tale scopo esistono due script SQL già pronti distribuiti con il pacchetto che si possono installare semplicemente con:
31 10 Simone Piccardi
32 7 Amministratore Truelite
<pre>
33 9 Amministratore Truelite
psql geodata -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
34 1 Amministratore Truelite
psql geodata -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
35 7 Amministratore Truelite
</pre>
36 10 Simone Piccardi
37 7 Amministratore Truelite
infine occorrerà garantire i privilegi di accesso alle nuove funzionalità all'utente che userà il database, questo si fa collegandosi al database (sempre con privilegi di amministratore) con:
38 10 Simone Piccardi
39 7 Amministratore Truelite
<pre>
40 9 Amministratore Truelite
psql geodata
41 6 Amministratore Truelite
</pre>
42 10 Simone Piccardi
43 1 Amministratore Truelite
e dando i comandi:
44 10 Simone Piccardi
45 8 Amministratore Truelite
<pre>
46 1 Amministratore Truelite
grant all on geometry_columns to geouser;
47 9 Amministratore Truelite
grant select on spatial_ref_sys to geouser;
48 8 Amministratore Truelite
</pre>
49
50 10 Simone Piccardi
A questo punto sarà possibile scollegarsi dall'utente @postgres@ e ricollegarsi al database con il nuovo utente, con: 
51
52 9 Amministratore Truelite
<pre>
53
psql -h localhost -U geouser -d geodata
54 1 Amministratore Truelite
</pre>
55 10 Simone Piccardi
56 9 Amministratore Truelite
che sarà in grado di accedere ed utilizzare le funzionalità aggiuntive di _Postgis_.