在ubuntu12.04上安装PostgreSQL9.2 PostGIS2.0 pgrouting2.0

1PostgreSQL可以通过图形界面来安装:

进入http://www.enterprisedb.com/products-services-training/pgdownload下载对应的版本,我下载的是postgresql-9.2.5-1-linux-x64.run,放到/home/gis/文件夹中。启动终端,输入如下:

(1)cd/home/gis/

(2)./postgresql-9.2.5-1-linux-x64.run

输入密码之后开始进入图形安装PostgreSQL,之后就跟在window下安装的过程差不多,我将PostgreSQL安装在默认目录下(/opt/PostgreSQL/),在安装快结束的时候要将StackBuilder那个勾打上,如下:

Finish,进入StackBuiler选择本地的PostgreSQL,点next,之后展开Spatial

Extensions中的PostGIS2.0,如下:

下一个。。。之后会自动下载安装PostGIS


2设置环境变量:

进入终端,输入
sudogedit /etc/environment
,把第一行的PATH中加入:/opt/PostgreSQL/9.2/bin,我的最终PATH为:PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/PostgreSQL/9.2/bin”,注销之后在进入系统。


3进入终端:

(1)su root(root登录,不然下一步可能无法认证)

2su
postgres(
postgres登录)

3createdb
postgis_template
(创建postgis_template数据库,以后建数据库可以以此为模板)

4psql-f
/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/postgis.sql-dpostgis_template
(执 行postgis.sql

5psql-f/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/spatial_ref_sys.sql-dpostgis_template(执行spatial_ref_sys.sql)

6psql-f
/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/topology.sql-d
postgis_template(执行topology.sql

经过以上6步,postgis_template就有postgis提供的函数了,以后想建其他的空间数据库,可以以postgis_template为模板。


3安装pgrouting2.0

  1. http://pgrouting.org/download.html下载相应的pgrouting2.0源码,放到/home/gis/中。

  2. 在终端中进行编译:

     cd/home/gis/pgrouting-2.0.0/

     mkdir build

     cd build

     cmake -DWITH_DD=ON ..

     make

    sudo make install

cmake-DWITH_DD=ON ..过程中可能会出现错误,提示某些库找不到,可以安装相应的库,之后再cmake。(我出现了找不到BoostCGAL库,输入:sudoapt-get
install libboost-dev 

sudoapt-get install libcgal-dev
解决);


4配置pgrouting函数:

(1)su postgres

(2)psql-f /opt/PostgreSQL/9.2/share/postgresql/contrib/pgrouting-2.0/pgrouting.sql -d postgis_template

这样就为postgis_template数据库加入了pgrouting函数。以后新建数据库可以以postgis_template为模板。

 

转载自:https://blog.csdn.net/yifei1989/article/details/17007431

You may also like...