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
Extraer la bola de alquitrán
tar xvfz pgrouting-3.0.6.tar.gz
cd pgrouting-3.0.6
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'
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.0.6.tar.gz https://github.com/pgRouting/pgrouting/archive/v3.0.6.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.0.6
Ir a Versión corta a las instrucciones de compilación (no hay bola de alquitrán).
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.0.6 use the following command:
ALTER EXTENSION pgrouting UPDATE TO "3.0.6";
Puede hallar más información en https://www.postgresql.org/docs/current/sql-createextension.html
Dependencias de Compilación
Para poder compilar pgRouting, asegúrese de que se cumplen las siguientes dependencias:
dependencias opcionales
Para la documentación del usuario
Para la documentación del desarrollador
Para pruebas
Para uso:
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
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
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.
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.
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___