在Linux(centos)中使用源码安装pgRouting

目录

一、解压pgRouting

二、配置PostgreSQL的环境变量

三、编译源代码

四、测试


    由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:

  • Linux(centos)中使用源码安装PostgreSQL
  • Linux(centos)中使用源码安装PostGIS

    按照以上文章安装好PostgreSQL和PostGIS后,就具备了以下pgRouting所依赖的软件和函数库

在Linux(centos)中使用源码安装pgRouting_第1张图片

    另外,本文安装的pgRouting是2.6.3版本的,对应的源码包下载地址为:

https://github.com/pgRouting/pgrouting/releases/download/v2.6.3/pgrouting-2.6.3.tar.gz

一、解压pgRouting

    将下载好的源码包pgrouting-2.6.3.tar.gz拷贝到/usr/local/src目录下,并解压:

    解压后会生成目录pgrouting-2.6.3。

二、配置PostgreSQL的环境变量

    编辑/etc/profile文件,添加关于PostgreSQL的环境变量:

在Linux(centos)中使用源码安装pgRouting_第2张图片

 

    保存退出,然后让profile配置文件立即生效:

三、编译源代码

    进入pgrouting-2.6.3目录,并建立build新文件夹:

    然后再进入build文件夹:

    使用cmake指令编译源代码,并使用DCMAKE_INSTALL_PREFIX指定pgRouting安装路径为/usr/local/pgrouting-2.6.3:

    接下来,使用make编译源代码:

    使用make install安装pgrouting-2.6.3:

    最后,还应该把CGAL动态库的路径添加到ld.so.conf文件中,否则pgrouting可能会找不到该动态库。

    编辑/etc/ld.so.conf:

    添加路径:

在Linux(centos)中使用源码安装pgRouting_第3张图片

    使ld.so.conf文件立即生效:

    至此,pgrouting-2.6.3就安装成功了!

四、测试

    切换到postgres用户:

    启动PostgreSQL数据库(没启动话的就要启动):

    进入psql:

    连接test数据库:

    在test数据库中创建pgrouting插件:

你可能感兴趣的:(数据库,Linux,开源GIS)