beOpen

Su debian è estremamente semplice l’installazione dei pacchetti ma comunque per postgresql e postgis preferiamo una comppilazione ad hoc che ormi ci risulta comunque veloce e tranquilla.

Qui alcune note:

Installazione di postgresql 8.1.4

  • ho disinstallato postgis e postgres per procedere con la compilazione, ma non geos e proj, perchè mi avrebbero tolto anche mapserver e molto altro
  • apt-get install libreadline5 libreadline5-dev (mi mancava la lib readline che serve per permettere il completamento automatico per SQL nella shell di pgsql, cosa molto comoda)
  • apt-get install zlib1g zlib1g-dev (non avevo anche il supporto a ZLIB)
  • apt-get install libgeos-dev (geos c’era già ma mi serviva il tool /usr/bin/geos-config)
  • Scarico gli ultimi sorgenti da postgresql, la 8.1.4
./configure --prefix=/usr/local/pgsql --with-python

meglio tenere i pacchetti compilati da sorgente in /usr/local per fare un pò di ordine, seguendo i suggerimenti di debian, cosa che non è mai un errore

make
installwatch -o INSTALLAZIONE_POSTGRESQL-8.1.4.log make install

oppure con chckinstall che crea un pacchetto deb per la disinstallazione; questa procedura è anche prefereibile perchè postgresql in questo modo compare nel db dei pacchetti installati sul sistema

checkinstall -D make install
ln -s /usr/local/pgsql/bin/* /usr/local/bin/

postgis-1.1.3 da sorgente

Qui i sorgenti di postgis

  • apt-get install flex g++ byacc (a me mancavano :-) )
  • per postgis questa la riga di config
./configure --with-geos=/usr/bin/geos-config --with-pgsql=/usr/local/pgsql/bin/pg_config --prefix=/usr/local/pgsql
--enable-autoconf --with-proj=/usr --with-pgsql-src=/home/luca/.sorgentiGIS/postgresql-8.1.4 
make
make install

nell’ultima parte (–with-pgsql-src=/home/luca/.sorgentiGIS/postgresql-8.1.4) gli dico dove andare a trovare i sorgeti di postgresql che ho installato sopra

  • inizializzo la dir dei dati che per una mia preferenza tengo nella /home/
su postgres (questo è importante altrimenti le cose funzionano ma poi..)
/usr/local/bin/initdb -D /home/postgres/DATA

Success. You can now start the database server using:

/usr/local/bin/postmaster -i -D /home/postgres/DATA

or

/usr/local/bin/pg_ctl -i -D /home/postgres/DATA -l /home/postgres/logfile start

la -i server pe la connesssione da TCP

  • per inizializzare le tabelle delle geometrie pe un certo database
su postgres
createlang plpgsql <miodb>
psql -d <miodb> -f /usr/local/share/lwpostgis.sql
psql -d <miodb> -f /usr/local/share/spatial_ref_sys.sql 
 
postgresql/installazione.txt · Ultima modifica: 13/06/2007 14:23 da luca
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki