Visitas: 0
Para tener PostGIS 2.1.4 en Debian Wheezy hacemos lo siguiente.
OBS:
- Se usa Debian Wheezy de 64 bits.
Entramos a la consola y escribimos:
sudo apt-get update
sudo apt-get install build-essential postgresql-9.1 postgresql-server-dev-9.1 libxml2-dev libproj-dev libjson0-dev libgeos-dev xsltproc docbook-xsl docbook-mathml libgdal-dev
Volvemos a entrar a la consola y escribimos:
cd /home/proyectosbeta/
wget -c http://download.osgeo.org/postgis/source/postgis-2.1.4.tar.gz
tar xfvz postgis-2.1.4.tar.gz
cd postgis-2.1.4/
./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 -w -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.1.14
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
SFCGAL support: disabled
-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc
xsl style sheets: /usr/share/xml/docbook/stylesheet/nwalsh
dblatex:
convert: /usr/bin/convert
mathml2.dtd: /usr/share/xml/schema/w3c/mathml/dtd/mathml2.dtd
Ahora escribimos en la consola:
sudo make
Sale este mensaje por pantalla:
PostGIS was built successfully. Ready to install.
Volvemos a escribir en la consola:
sudo make install
sudo ldconfig
sudo make comments-install
Volvemos a escribir en la consola:
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql
Ahora cambiamos el password del usuario postgres. Entramos a la consola:
sudo 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_postgis1. Entramos a la consola y escribimos:
createdb template_postgis1
psql -U postgres -d template_postgis1 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql
psql -U postgres -d template_postgis1 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/spatial_ref_sys.sql
psql -U postgres -d template_postgis1 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis_comments.sql
Volvemos a escribir en al consola:
psql template_postgis1
Ahora estamos en la base de datos template_postgis1. Para saber si esta base de datos contiene postgis, escribimos:
SELECT postgis_full_version();
Y nos saldrá por pantalla:
----------------------------------------------------------------------------
POSTGIS="2.1.4 r12966" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.8.0" LIBJSON="UNKNOWN"
(1 row)
Con esto comprobamos que funciona correctamente PostGIS 2.1.4 en nuestra base de datos.
Estimado Jose, porque usted esta usando la versión 9.1 del postgresql si la última versión estable es la 9.3?
Rogelio:
Instale la versión 9.1 de postgresql porque traía por defecto Debian wheezy. Como la idea principal del post era instalar la última versión de PostGIS, no me ocupe de instalar postgresql 9.3.