CentOS安装PostGIS最方便的方法是用PostgreSQL源加上EPEL源,直接yum安装,无痛解决依赖问题(源码安装时遇到的依赖问题会让人抓狂的)。
系统环境:
CentOS 6.4 x64
要求:
PostgreSQL安装到 /postgresql 目录,数据目录为 /postgresql/data。
1.使用PostgreSQL源
参考http://wiki.postgresql.org/wiki/YUM_Installation
在http://yum.postgresql.org/repopackages.php页面选择相应系统的rpm包,CentOS 6.x 可直接 wget http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
vim /etc/yum.repos.d/CentOS-Base.repo
在 [base] 和 [updates] 区域中加入一行
exclude=postgresql*
yum makecache
2.使用EPEL源
由于PostGIS所依赖的包比较多,有些在CentOS官方源中没有,所以需要使用EPEL源。
具体步骤参考上一篇blog。
3.安装PostgreSQL
yum list postgres*
由于yum安装无法指定软件安装目录,这里使用软链接来实现指定PostgreSQL安装目录。
yum安装PostgreSQL的默认路径为/usr/pgsql-9.3
mkdir /postgresql
mkdir /postgresql/data
ln -s /postgresql /usr/pgsql-9.3
yum install postgresql93-server
4.配置PostgreSQL参数,初始化数据库
vim ~/.bash_profile
PGHOME=/postgresql
PGDATA=/postgresql/data
PGPORT=5432
export PGHOME PGDATA PGPORT
$PGHOME/bin/initdb -D $PGDATA
5.安装PostGIS
yum list postgis*
yum install postgis2_93.x86_64 postgis2_93-client.x86_64pos postgis2_93-devel.x86_64 postgis2_93-docs.x86_64 postgis2_93-utils.x86_64
6.修改pg_hba.conf和postgresql.conf配置
7.加载PostGIS插件
查看PostGIS相关文件
# ll $PGHOME/share/extension/
总用量 25936
-rw-r--r--. 1 root root 332 10月 9 17:11 plpgsql--1.0.sql
-rw-r--r--. 1 root root 179 10月 9 17:11 plpgsql.control
-rw-r--r--. 1 root root 381 10月 9 17:11 plpgsql--unpackage