Visitas: 0
Quería jugar un poco con la última versión de PostGIS que es la 2.5, así que manos a la obra.
OBS:
- Utilizo Ubuntu Bionic Beaver 18.04 LTS de 64 bits.
- Instalamos PostgreSQL 10
Entramos a la consola y escribimos:
sudo apt update && sudo apt install build-essential libxml2-dev libproj-dev libgeos-dev xsltproc docbook-xsl docbook-mathml libgdal-dev postgresql-10-postgis-2.5 postgresql-10-postgis-scripts postgresql-server-dev-10
sudo apt clean && sudo apt autoclean
Volvemos a entrar a la consola y escribimos:
cd ~ && wget -c http://download.osgeo.org/postgis/source/postgis-2.5.0.tar.gz && tar xfvz postgis-2.5.0.tar.gz && cd postgis-2.5.0/ && ./configure --with-raster --with-topology --with-gui
Saldría por pantalla lo siguiente:
PostGIS is now configured for x86_64-pc-linux-gnu
-------------- Compiler Info -------------
C compiler: gcc -g -O2
SQL preprocessor: /usr/bin/cpp -traditional-cpp -w -P
-------------- Additional Info -------------
Interrupt Tests: DISABLED use: --with-interrupt-tests to enable
-------------- Dependencies --------------
GEOS config: /usr/bin/geos-config
GEOS version: 3.6.2
GDAL config: /usr/bin/gdal-config
GDAL version: 2.2.3
PostgreSQL config: /usr/bin/pg_config
PostgreSQL version: PostgreSQL 10.5 (Ubuntu 10.5-0ubuntu0.18.04)
PROJ4 version: 49
Libxml2 config: /usr/bin/xml2-config
Libxml2 version: 2.9.4
JSON-C support: yes
protobuf-c support: no
PCRE support: yes
Perl: /usr/bin/perl
--------------- Extensions ---------------
PostGIS Raster: enabled
PostGIS Topology: enabled
SFCGAL support: disabled
Address Standardizer support: enabled
-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc
xsl style sheets: /usr/share/xml/docbook/stylesheet/docbook-xsl
dblatex:
convert: /usr/bin/convert
mathml2.dtd: /usr/share/xml/schema/w3c/mathml/dtd/mathml2.dtd
configure: WARNING: --------- GEOS VERSION WARNING ------------
configure: WARNING: You are building against GEOS 3.6.2
configure: WARNING: To take advantage of all the features of
configure: WARNING: this PostGIS version requires GEOS 3.7.0 or higher.
configure: WARNING: To take advantage of most of the features of this PostGIS
configure: WARNING: we recommend GEOS 3.6 or higher
configure: WARNING: You can download the latest versions from
configure: WARNING: http://trac.osgeo.org/geos
configure: WARNING:
Ahora escribimos en la consola:
sudo make
Sale este mensaje por pantalla:
make[2]: se sale del directorio '/home/proyectosbeta/postgis-2.5.0/extensions/address_standardizer'
make[1]: se sale del directorio '/home/proyectosbeta/postgis-2.5.0/extensions'
PostGIS was built successfully. Ready to install.
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_postgis. Entramos a la consola y tecleamos:
createdb template_postgis
psql -U postgres -d template_postgis -f /usr/share/postgresql/10/contrib/postgis-2.5/postgis.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/10/contrib/postgis-2.5/spatial_ref_sys.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/10/contrib/postgis-2.5/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_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.5.0 r16836" PGSQL="100" GEOS="3.6.2-CAPI-1.10.2 4d2925d6" PROJ="Rel. 4.9.3, 15 August 2016" LIBXML="2.9.4" LIBJSON="0.12.1"
(1 row)(1 fila)
Obs:
- Como no voy a usar rastre, no me preocupo de la notificación.