Visitas: 0
Para tener PostGIS 2.1.5 en Debian Wheezy hacemos lo siguiente.
OBS:
- Se usa Debian Wheezy de 64 bits.
- Asumo que tienen instalado PostgreSQL 9.4.
Entramos a la consola y escribimos:
sudo apt-get update
sudo apt-get install build-essential libxml2-dev libproj-dev libjson0-dev libgeos-dev xsltproc docbook-xsl docbook-mathml libgdal-dev postgresql-9.4-postgis-2.1 postgresql-9.4-postgis-2.1-scripts postgresql-server-dev-9.4
Volvemos a entrar a la consola y escribimos:
cd /home/proyectosbeta/
wget -c http://download.osgeo.org/postgis/source/postgis-2.1.5.tar.gz
tar xfvz postgis-2.1.5.tar.gz
cd postgis-2.1.5/
./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.4.0
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_postgis2. Entramos a la consola y escribimos:
createdb template_postgis2
psql -U postgres -d template_postgis2 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql
psql -U postgres -d template_postgis2 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/spatial_ref_sys.sql
psql -U postgres -d template_postgis2 -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis_comments.sql
Volvemos a escribir en al consola:
psql template_postgis2
Ahora estamos en la base de datos template_postgis2. Para saber si esta base de datos contiene postgis, escribimos:
SELECT postgis_full_version();
Y nos saldrá por pantalla:
----------------------------------------------------------------------------
POSTGIS="2.1.5 r13152" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.8.0" LIBJSON="UNKNOWN" (core procs from "2.1.4 r12966" need upgrade)
(1 row)
Con esto comprobamos que funciona correctamente PostGIS 2.1.5 en nuestra base de datos.