目录
一、解压pgRouting
二、配置PostgreSQL的环境变量
三、编译源代码
四、测试
由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:
Linux(centos)中使用源码安装PostgreSQL
Linux(centos)中使用源码安装PostGIS
按照以上文章安装好PostgreSQL和PostGIS后,就具备了以下pgRouting所依赖的软件和函数库
另外,本文安装的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的环境变量:
保存退出,然后让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:
添加路径:
使ld.so.conf文件立即生效:
至此,pgrouting-2.6.3就安装成功了!
四、测试
切换到postgres用户:
启动PostgreSQL数据库(没启动话的就要启动):
进入psql:
连接test数据库:
在test数据库中创建pgrouting插件: