Progetto

Generale

Profilo

PostgresPostgis » Cronologia » Versione 9

Versione 8 (Amministratore Truelite, 01-12-2008 16:02) → Versione 9/10 (Amministratore Truelite, 01-12-2008 16:02)

[[TracNav(TOC)]] 


 h1. 

 = Installare e configurare Postgres + Postgis 


 = 

 Queste note riguardano la procedura di installazione e configurazione di _Postgis ''Postgis e [[PostgreSQL]]_ PostgreSQL'' su Debian Lenny. Essendo i pacchetti disponibili nella distribuzione è sufficiente installarne la versione corretta, in particolare usare la versione più recente di _PostgreSQL_, ''PostgreSQL'', pertanto il primo passo è:  
 <pre> 
 {{{ 
 aptitude install postgresql-8.3-postgis 
 </pre> 
 <pre> 

 <pre> 
 <pre> 
 }}} 
 questo provvederà ad installare anche {{{postgis}}} e tutto il necessario. 

 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: 
 {{{ 
 su - postgres 
 createuser geouser -l -S -D -R -W 
 </pre> 
 <pre> 
 <pre> 
 }}} 
 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: 
 {{{ 
 createdb geodata -O geouser 
 </pre> 
 <pre> 
 <pre> 
 }}} 
 (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: 
 {{{ 
 createlang plpgsql -d geodata 
 </pre> 

 }}} 

 Una volta fatto questo occorrerà installare le funzioni per la gestione dei dati geografici e le tabelle coi riferimenti spaziali (le _OpenGIS ''OpenGIS Spatial References_), References''), a tale scopo esistono due script SQL già pronti distribuiti con il pacchetto che si possono installare semplicemente con: 
 <pre> 
 {{{ 
 psql geodata -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql 
 psql geodata -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql 
 </pre> 
 }}} 
 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: 
 <pre> 
 {{{ 
 psql geodata 
 </pre> 
 }}} 
 e dando i comandi: 
 <pre> 
 {{{ 
 grant all on geometry_columns to geouser; 
 grant select on spatial_ref_sys to geouser; 
 </pre> 

 <pre> 
 <pre> 
 }}} 

 A questo punto sarà possibile scollegarsi dall'utente {{{postgres}}} e ricollegarsi al database con il nuovo utente, con: 
 {{{ 
 psql -h localhost -U geouser -d geodata 
 </pre> 
 }}} 
 che sarà in grado di accedere ed utilizzare le funzionalità aggiuntive di _Postgis_. ''Postgis''.