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_. |