Visitas: 0
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