Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Para tener PostGIS 2.0 en Debian hacemos lo siguiente.

OBS:
– Ser root

Escribimos en la consola:
nano /etc/apt/sources.list

Copiamos lo siguiente:
### ===================== START ===================== ###
## squeeze
deb http://ftp.ca.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ squeeze main contrib non-free

## squeeze security
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

## squeeze updates
deb http://ftp.ca.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ squeeze-updates main contrib non-free

## squeeze-backports
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

## wheezy
deb http://ftp.ca.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ wheezy main contrib non-free

## wheezy security
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

## sid
#deb http://ftp.ca.debian.org/debian/ sid main contrib non-free
#deb-src http://ftp.ca.debian.org/debian/ sid main contrib non-free

## experimental
#deb http://ftp.ca.debian.org/debian/ experimental main contrib non-free
# deb-src http://ftp.ca.debian.org/debian/ experimental main contrib non-free
### ====================== END ====================== ###

Ahora guardamos (Control + o), y luego lo cerramos (Control + x).
Volvemos a escribir en la consola:
nano /etc/apt/preferences

Agregamos:
### ===================== START ===================== ###
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=stable-updates
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

#Package: *
#Pin: release o=Debian,a=unstable
#Pin-Priority: 90
### ====================== END ====================== ###

Ahora guardamos (Control + o), y luego lo cerramos (Control + x).
Volvemos a escribir en la consola:
apt-get update
apt-get install -t testing libgeos-3.3.3 libgeos-dev libgeos++-dev gdal-bin libgdal1 libgdal1-dev libgdal-dev build-essential postgresql-9.0 postgresql-server-dev-9.0 libxml2-dev proj libjson0-dev xsltproc docbook-xsl docbook-mathml gettext postgresql-contrib-9.0

Ahora verificamos la versión de libGDAL. Deberíamos de tener como mínimo la versión 1.9.0. Escribimos en la consola:
gdal-config --version

Y nos saldría por pantalla algo por el estilo así:
1.9.0

Ahora verificamos la versión del geos. Deberíamos de tener como mínimo la versión 3.3.2. Escribimos en la consola:
geos-config --version

Y nos saldría por pantalla algo por el estilo así:
3.3.3

Escribimos en la consola:
cd /home/proyectosbeta/
wget http://postgis.refractions.net/download/postgis-2.0.1.tar.gz
tar xfvz postgis-2.0.1.tar.gz
cd postgis-2.0.1/
./configure --with-raster --with-topology --with-gui

Saldría por pantalla lo siguiente:
PostGIS is now configured for x86_64-unknown-linux-gnu

-------------- Compiler Info -------------
C compiler:           gcc -g -O2
C++ compiler:         g++ -g -O2
SQL preprocessor:     /usr/bin/cpp -traditional-cpp -P

-------------- Dependencies --------------
GEOS config:          /usr/bin/geos-config
GEOS version:         3.3.3
GDAL config:          /usr/bin/gdal-config
GDAL version:         1.9.0
PostgreSQL config:    /usr/bin/pg_config
PostgreSQL version:   PostgreSQL 9.0.7
PROJ4 version:        47
Libxml2 config:       /usr/bin/xml2-config
Libxml2 version:      2.8.0
JSON-C support:       yes
PostGIS debug level:  0
Perl:                 /usr/bin/perl

--------------- Extensions ---------------
PostGIS Raster:       enabled
PostGIS Topology:     enabled

-------- Documentation Generation --------
xsltproc:             /usr/bin/xsltproc
xsl style sheets:     /usr/share/xml/docbook/stylesheet/nwalsh
dblatex:
convert:
mathml2.dtd:          /usr/share/xml/schema/w3c/mathml/dtd/mathml2.dtd

Ahora escribimos en la consola:
make

Sale este mensaje por pantalla:
PostGIS was built successfully. Ready to install.

Volvemos a escribir en la consola:
make install
ldconfig
make comments-install

Volvemos a escribir en la consola:
ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql
ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp
ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql

Ahora cambiamos el password del usuario postgres. Entramos a la consola:
passwd postgres

Sale esto por pantalla:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente

Volvemos a escribir en la consola:
su postgres
psql

Una vez dentro de psql, escribimos en la consola:
\password postgres

Sale esto por consola:
Enter new password:
Enter it again:
postgres=#

Ahora salimos.
\q

Creamos una base de datos y en este caso sería template_postgis. Entramos a la consola y escribimos:
createdb template_postgis
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.0/contrib/postgis-2.0/postgis.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.0/contrib/postgis-2.0/spatial_ref_sys.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.0/contrib/postgis-2.0/postgis_comments.sql

Volvemos a escribir en al consola:
psql template_postgis

Ahora estamos en la base de datos template_postgis. Para saber si esta base de datos contiene postgis, escribimos:
SELECT postgis_full_version();

Y nos saldrá por pantalla:
NOTICE:  Function postgis_gdal_version() not found.  Is raster support enabled and rtpostgis.sql installed?
NOTICE:  Function postgis_topology_scripts_installed() not found. Is topology support enabled and topology.sql installed?
NOTICE:  Function postgis_raster_scripts_installed() not found. Is raster support enabled and rtpostgis.sql installed?
NOTICE:  Function postgis_raster_lib_version() not found. Is raster support enabled and rtpostgis.sql installed?
postgis_full_version
-----------------------------------------------------------------------------
POSTGIS="2.0.1 r9979" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.8.0" LIBJSON="UNKNOWN"
(1 fila)

Con esto comprobamos que funciona correctamente PostGIS 2.0 en nuestra base de datos.

Fuente: Foro Debian


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *