Instalación

Contenido

Las instrucciones para descargar e instalar archivos binarios para diferentes instrucciones de sistemas operativos y notas y correcciones adicionales no incluidas en esta documentación se pueden encontrar en Wiki de Instalación

Para utilizar pgRouting postGIS necesita ser instalado, por favor lea la información sobre la instalación en esta Install Guide

Versión corta

Extraer la bola de alquitrán

tar xvfz pgrouting-3.2.2.tar.gz
cd pgrouting-3.2.2

Para compilar suponiendo que tiene todas las dependencias en su ruta de búsqueda:

mkdir build
cd build
cmake  ..
make
sudo make install

Una vez que pgRouting está instalado, debe habilitarse en cada base de datos individual en la que desee utilizarlo.

createdb routing
psql routing -c 'CREATE EXTENSION PostGIS'
psql routing -c 'CREATE EXTENSION pgRouting'

Obtener las fuentes

La última versión de pgRouting se puede encontrar en https://github.com/pgRouting/pgrouting/releases/latest

Wget

Para descargar esta versión:

wget -O pgrouting-3.2.2.tar.gz https://github.com/pgRouting/pgrouting/archive/v3.2.2.tar.gz

Ir al extracto de Versión corta y compilar instrucciones.

git

Para descargar el repositorio

git clone git://github.com/pgRouting/pgrouting.git
cd pgrouting
git checkout v3.2.2

Ir a Versión corta a las instrucciones de compilación (no hay bola de alquitrán).

Habilitación y actualización en la base de datos

Habilitación de la base de datos

pgRouting es una extensión y depende de postGIS. Habilitar de postGIS antes de habilitar pgRouting en la base de datos

CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;

Actualización de la base de datos

To upgrade pgRouting in the database to version 3.2.2 use the following command:

ALTER EXTENSION pgrouting UPDATE TO "3.2.2";

Puede hallar más información en https://www.postgresql.org/docs/current/sql-createextension.html

Dependencias

Dependencias de Compilación

Para poder compilar pgRouting, asegúrese de que se cumplen las siguientes dependencias:

  • Compiladores C and C++0x * Compilando con Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support * Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support

  • Versión postgresql = Versiones compatibles por PostgreSQL

  • La Biblioteca de Gráficos Boost (BGL). Versión >= 1.56

  • CMake >= 3.2

dependencias opcionales

Para la documentación del usuario

  • Sphinx >= 1.1

  • Latex

Para la documentación del desarrollador

  • Doxygen >= 1.7

Para pruebas

  • pgtap

  • pg_prove

Para uso:

  • PostGIS version >= 2.2

Ejemplo: Instalación de dependencias en linux

Instalación de las dependencias de compilación

Dependencias de bases de datos

sudo apt-get install
    postgresql-10 \
    postgresql-server-dev-10 \
    postgresql-10-postgis

Construir dependencias

sudo apt-get install
    cmake \
    g++ \
    libboost-graph-dev

Dependencias opcionales

Para documentación y pruebas

sudo apt-get install -y python-sphinx \
    texlive \
    doxygen \
    libtap-parser-sourcehandler-pgtap-perl \
    postgresql-10-pgtap

Configuración

pgRouting utiliza el sistema “cmake” para realizar la configuración.

El directorio de compilación es diferente del directorio de origen

Cree el directorio de compilación

$ mkdir build

Variables configurables

Para ver las variables que se pueden configurar

$ cd build
$ cmake -L ..

Configurar la documentación

La mayor parte del esfuerzo de la documentación ha estado en los archivos HTML. Algunas variables para la documentación:

Variable

Valores predeterminados

Comentario

WITH_DOC

BOOL=OFF

Activar/desactivar la construcción de la documentación

BUILD_HTML

BOOL=ON

Si está activado, active/desactive la creación de HTML para la documentación del usuario

BUILD_DOXY

BOOL=ON

Si está activado, active o desactive la creación de HTML para la documentación del desarrollador

BUILD_LATEX

BOOL=OFF

Si está activado, active/desactive la creación de PDF

BUILD_MAN

BOOL=OFF

Si está activado, active/desactive las páginas MAN de construcción

DOC_USE_BOOTSTRAP

BOOL=OFF

Si está activado, utilice sphinx-bootstrap para las páginas HTML de la documentación de los usuarios

Configuración con documentación

$ cmake -DWITH_DOC=ON ..

Nota

La mayor parte del esfuerzo de la documentación ha estado en los archivos html.

Compilando

Uso de make para compilar el código y la documentación

Las siguientes instrucciones comienzan desde path/to/pgrouting/build

$ make          # build the code but not the documentation
$ make doc      # build only the documentation
$ make all doc  # build both the code and the documentation

Hemos probado en varias plataformas, Para instalar o reinstalar todos los pasos son necesarios.

Advertencia

Las firmas sql se configuran y se compilan en el comando cmake.

MinGW en Windows

$ mkdir build
$ cd build
$ cmake -G"MSYS Makefiles" ..
$ make
$ make install

Linux

Las siguientes instrucciones comienzan desde path/to/pgrouting

mkdir build
cd build
cmake  ..
make
sudo make install

Cuando cambia la configuración:

rm -rf build

e iniciar el proceso de compilación como se mencionó anteriormente.

Pruebas

Actualmente no hay make test y las pruebas se realizan de la siguiente manera

Las siguientes instrucciones comienzan desde path/to/pgrouting/

tools/testers/doc_queries_generator.pl
createdb  -U <user> ___pgr___test___
sh ./tools/testers/pg_prove_tests.sh <user>
dropdb  -U <user> ___pgr___test___

Ver también

Índices y tablas