安装 postgresql + proj + geos + postgis

 

环境 centos 5.4 / 5.5

 

安装包:

 

1)、postgresql-8.4.13.tar.gz

2)、proj-4.7.0.tar.gz

3)、geos-3.2.3.tar.bz2

4)、postgis-1.5.1.tar.gz

 

 

把这几个文件上传到/root目录下

 

1、  新建个用户组,及用户

# groupadd postgres

# useradd postgres

# passwd postgres    //设置密码为postgres

2、  安装上面的几个安装包

 

1)安装postgresql

#tar –zvxf postgresql-8.4.13.tar.gz

#cd postgresql-8.4.13

#./configure –prefix=/usr/local/pgsql

#make

#make install

这样在/usr/local就生成了个pgsql目录

 

继续

#mkdir /usr/local/pgsql/data

#cd  /usr/local

pgsql目录交给postgres

#chown  -R postgres:postgres  pgsql

postgressql初始化

 

#su postgres

#cd /usr/local/pgsql/bin

#./initdb –D /usr/local/pgsql/data

 

配置postgresql文件

#vi /usr/local/pgsql/data/pg_hba.conf

在最后面加上

host all all 192.168.10.1/24 md5  //加这个行表示192.168.10.*的用户必须以密码方式登录

#vi /usr/local/pgsql/data/postgresql.conf

 

找到#listen_address=’localhost’

修改为listen_address=’*’

修改#port=5432 port=5432

修改#password  =on  password  =on

 

这样就Ok

 

下面开始设置用service postgresql start启动(如果没有的话,必须跳到目录启动)

#cd /root/postgresql-8.4.13/contrib/start-scripts

#cp linux /etc/init.d/

#chmod a+x /etc/init.d/postgresql

#chown –R postgres:postgres /etc/init.d/postgresql

 

 

#vim /etc/profile

加入下面几句

export PGSQL_HOME =/usr/local/pgsql

export PATH=$PATH:$PGSQL_HOME/bin

export PROJ_HOME=/usr/local/proj

export GEOS_HOME=/usr/local/geos

 

export LD_LIBRARY_PATH = $PGSQL_HOME/bin:$PROJ_HOME/bin:$GEOS_HOME/bin

 

2)安装proj

#tar -zvxf proj-4.7.0.tar.gz

#cd proj-4.7.0

#./configure –prefix=/usr/local/proj

#make

#make install

 

3)安装 geos

 

#tar xvfj geos-3.2.3.tar.bz2

#cd geos-3.2.3

#./configure –prefix=/usr/local/geos

#make

#make install

 

*注意如果coufigure出现g++ not found

就必须安装g++

连网情况下可以yum install g++

如果没有连网,可以先查下系统gcc的版本

#rpm –qa | grep gcc

然后去下载gcc-c++安装包

 

4)、安装 postgis

#tar -zvxf postgis-1.5.1.tar.gz

#cd postgis-1.5.1

#./configure  --prefix=/usr/local/postgis --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-projdir=/usr/local/proj  --with-geosconfig=/usr/local/geos/bin/geos-config

*注意configure 成功时会出现

 Geos config : /usr/local/

 Postgresql config

 Proj4

 Libxml2 config

等字样 然后接着往下

 

postgis编译过程中出错

configure: error: could not find xml2-config from libxml2 within the current path. You may need to try re-running configure with a --with-xml2config parameter

就是缺少libxml2

rpm -ivh zlib-devel-1.2.3-25.el6.i686.rpm

rpm -ivh libxml2-devel-2.7.6-1.el6.i686.rpm

 

 

#make

#make install

成功之后在/usr/local/pgsql/share/contrib/postgis-1.5

 

重启电脑

#service iptables stop

#su postgres

#service postgresql start

  start ok

#createdb postgis

#psql postgis

 

postgis#=alter user postgres with password ‘postgres’;

postgis#=\q

 

5)新建个模版

#createdb template_postgis

#createlang plpgsql template_postgis

#cd /usr/local/pgsql/share/contrib/postgis-1.5

#psql –d template_postgis –f postgis.sql

#psql –d template_postgis –f spatial_ref_sys.sql 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL+PostGIS 相对于 Oracle Spatial 在以下几个方面具有优势: 1. 开源和免费:PostgreSQL+PostGIS 是开源的数据库系统,可以免费使用,并且在开源社区中有广泛的支持和贡献。相比之下,Oracle Spatial 是商业数据库产品,可能需要支付高额的许可费用。 2. 社区支持和生态系统:PostgreSQL+PostGIS 有庞大的开源社区支持,许多开发者和组织都在为其开发新功能、解决问题和提供支持。这意味着用户可以从活跃的社区中获取帮助、学习和分享经验。 3. 扩展性和灵活性:PostgreSQL 是一个高度可扩展的数据库系统,可以轻松处理大规模数据集。PostGIS 扩展为 PostgreSQL 提供了丰富的地理空间功能,包括拓扑关系查询、空间索引、几何运算等。用户可以根据自己的需求选择性地安装和配置 PostGIS 扩展,使其更适合特定的应用场景。 4. 标准兼容性:PostgreSQL+PostGIS 遵循 SQL 和 OGC(Open Geospatial Consortium)的标准,支持标准的地理空间数据模型和函数。这使得它与其他遵循相同标准的地理空间数据系统具有良好的互操作性。 5. 可定制性和开发灵活性:开源的 PostgreSQL+PostGIS 提供了许多扩展和插件,用户可以根据自己的需求进行定制和开发。这使得用户可以根据具体应用的要求,灵活地扩展和定制地理空间功能。 需要注意的是,选择使用 PostgreSQL+PostGIS 还是 Oracle Spatial 取决于具体的需求和环境。如果对性能、功能全面性和与商业软件集成有较高要求,以及有相应的预算支持,那么 Oracle Spatial 可能更适合。而如果希望免费使用、享受开源社区支持、具备灵活性和可定制性,那么 PostgreSQL+PostGIS 是一个更好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值