PostgreSQL + PostGIS for Linux 安装
时间:2010-11-22
来源:互联网
经过研究终于将 PostgreSQL 8.2.5 和 PostGIS 1.3.1 安装成功。(PostgreSQL 最新版本 8.3.0,PostGIS 最新版本 1.3.2)
1. 环境
OS: RedHat AS4 Update4
PostgreSQL: 8.2.5
PostGIS: 1.3.1
2. 需要的软件包
postgresql-8.2.5.tar.gz
proj-4.5.0.tar.gz 网址:http://www.remotesensing.org/proj/
geos-3.0.0rc4.tar.bz2 网址:http://geos.refractions.net/
postgis-1.3.1.tar.gz
3. 编译安装源码
(1)PostgreSQL 的安装
# tar xvfz postgresql-8.2.5.tar.gz
# cd postgresql-8.2.5
# ./configure --prefix=/opt/postgresql-8.2.5
# make
# make install
# cd /usr/local
# ln -s /opt/postgresql-8.2.5 pgsql
(2)Proj 的安装
# tar xvfz proj-4.5.0.tar.gz
# cd proj-4.5.0
# ./configure --prefix=/opt/proj-4.5.0
# make
# make install
# ln -s /opt/proj-4.5.0 /usr/local/proj
(3)Geos 的安装
# tar xvfj geos-3.0.0rc4.tar.bz2
# cd geos-3.0.0rc4
# ./configure --prefix=/opt/geos-3.0.0rc4
# make; make install
# ln -s /opt/geos-3.0.0rc4 /usr/loca/geos
(4)PostGIS 的安装
# tar xvfz postgis-1.3.1.tar.gz
# cd postgis-1.3.1
# LDFLAGS=-lstdc++
# ./configure --prefix=/opt/postgis-1.3.1 --with-pgsql=/usr/local/pgsql/bin/pg_config --with-proj=/usr/local/proj --with-proj-libdir=/usr/local/proj/lib --with-geos=/usr/local/geos/bin/geos-config --with-geos-libdir=/usr/local/geos/lib
# make; make install
# ln -s /opt/postgis-1.3.1 /usr/local/postgis
4. 配置环境
(1)创建用户 postgres
# groupadd postgres
# useradd -g postgres postgres
(2)用户postgres的环境变量
# su - postgres
$ vi .bash_profile
添加下面的内容:
PGDATA=$HOME/data
PGSQL_HOME=/usr/local/pgsql
PROJ_HOME=/usr/local/proj
GEOS_HOME=/usr/local/geos
POSTGIS_HOME=/usr/local/postgis
LD_LIBRARY_PATH=$PGSQL_HOME/lib
PROJ_HOME/lib
GEOS_HOME/lib
POSTGIS_HOME/lib
PATH=$PGSQL_HOME/bin
PATH
HOME/bin
export PATH PGDATA PGSQL_HOME PROJ_HOME GEOS_HOME POSTGIS_HOME LD_LIBRARY_PATH
$ exit
重新登录后环境变量生效
(3)PostgreSQL 数据库初始化及配置
# su - postgres
$ initdb -D data
$ cd data
修改postgresql.conf, pg_hba.conf, 使用户可以远程访问。
(4)PostGIS 安装配置
# su - postgres
$ postgres -D data &
$ createdb postgis
$ createlang plpgsql postgis
$ cd $POSTGIS_HOME/share
$ psql -d postgis -f lwpostgis.sql
$ psql -d postgis -f lwpostgis_upgrade.sql
$ psql -d postgis -f spatial_ref_sys.sql
(postgis数据库为PostGIS模版数据库,可以使用这个模版创建其他支持PostGIS的数据库。)
至此安装成功,注意LD_LIBRARY_PATH里的路径设置一定要包含 proj 和 geos 的库的路径,否则 psql -f xxxx.sql 的时候会失败。
5. 最后安装Windows客户端 PgAdminIII,安装好了,就可以用PgAdminIII连接的数据库服务器,可以查看到gisdb数据库里有了PostGIS的空间函数,数据类型等支持了。
1. 环境
OS: RedHat AS4 Update4
PostgreSQL: 8.2.5
PostGIS: 1.3.1
2. 需要的软件包
postgresql-8.2.5.tar.gz
proj-4.5.0.tar.gz 网址:http://www.remotesensing.org/proj/
geos-3.0.0rc4.tar.bz2 网址:http://geos.refractions.net/
postgis-1.3.1.tar.gz
3. 编译安装源码
(1)PostgreSQL 的安装
# tar xvfz postgresql-8.2.5.tar.gz
# cd postgresql-8.2.5
# ./configure --prefix=/opt/postgresql-8.2.5
# make
# make install
# cd /usr/local
# ln -s /opt/postgresql-8.2.5 pgsql
(2)Proj 的安装
# tar xvfz proj-4.5.0.tar.gz
# cd proj-4.5.0
# ./configure --prefix=/opt/proj-4.5.0
# make
# make install
# ln -s /opt/proj-4.5.0 /usr/local/proj
(3)Geos 的安装
# tar xvfj geos-3.0.0rc4.tar.bz2
# cd geos-3.0.0rc4
# ./configure --prefix=/opt/geos-3.0.0rc4
# make; make install
# ln -s /opt/geos-3.0.0rc4 /usr/loca/geos
(4)PostGIS 的安装
# tar xvfz postgis-1.3.1.tar.gz
# cd postgis-1.3.1
# LDFLAGS=-lstdc++
# ./configure --prefix=/opt/postgis-1.3.1 --with-pgsql=/usr/local/pgsql/bin/pg_config --with-proj=/usr/local/proj --with-proj-libdir=/usr/local/proj/lib --with-geos=/usr/local/geos/bin/geos-config --with-geos-libdir=/usr/local/geos/lib
# make; make install
# ln -s /opt/postgis-1.3.1 /usr/local/postgis
4. 配置环境
(1)创建用户 postgres
# groupadd postgres
# useradd -g postgres postgres
(2)用户postgres的环境变量
# su - postgres
$ vi .bash_profile
添加下面的内容:
PGDATA=$HOME/data
PGSQL_HOME=/usr/local/pgsql
PROJ_HOME=/usr/local/proj
GEOS_HOME=/usr/local/geos
POSTGIS_HOME=/usr/local/postgis
LD_LIBRARY_PATH=$PGSQL_HOME/lib



PATH=$PGSQL_HOME/bin


export PATH PGDATA PGSQL_HOME PROJ_HOME GEOS_HOME POSTGIS_HOME LD_LIBRARY_PATH
$ exit
重新登录后环境变量生效
(3)PostgreSQL 数据库初始化及配置
# su - postgres
$ initdb -D data
$ cd data
修改postgresql.conf, pg_hba.conf, 使用户可以远程访问。
(4)PostGIS 安装配置
# su - postgres
$ postgres -D data &
$ createdb postgis
$ createlang plpgsql postgis
$ cd $POSTGIS_HOME/share
$ psql -d postgis -f lwpostgis.sql
$ psql -d postgis -f lwpostgis_upgrade.sql
$ psql -d postgis -f spatial_ref_sys.sql
(postgis数据库为PostGIS模版数据库,可以使用这个模版创建其他支持PostGIS的数据库。)
至此安装成功,注意LD_LIBRARY_PATH里的路径设置一定要包含 proj 和 geos 的库的路径,否则 psql -f xxxx.sql 的时候会失败。
5. 最后安装Windows客户端 PgAdminIII,安装好了,就可以用PgAdminIII连接的数据库服务器,可以查看到gisdb数据库里有了PostGIS的空间函数,数据类型等支持了。
作者: lockend 发布时间: 2010-11-22
啥时候的? 8.3.0最新版?
作者: congli 发布时间: 2010-11-22
postgresql早就9版本了,才8.3

作者: tanfeng3 发布时间: 2010-11-22
PostGIS 我还没有安装过这个呢。
作者: renxiao2003 发布时间: 2010-11-22
本帖最后由 tanfeng3 于 2010-11-22 09:39 编辑
安装还是不难的,上次我发了个链接给你,下载下来根据里面的README安装就行了,要安装postgis,还得安装两个组件
proj和geos .
楼主的贴子可以参考下,大致步骤是对的,还是readme详细些
QUOTE:
PostGIS 我还没有安装过这个呢。
renxiao2003 发表于 2010-11-22 09:22
renxiao2003 发表于 2010-11-22 09:22
安装还是不难的,上次我发了个链接给你,下载下来根据里面的README安装就行了,要安装postgis,还得安装两个组件
proj和geos .
楼主的贴子可以参考下,大致步骤是对的,还是readme详细些
作者: tanfeng3 发布时间: 2010-11-22
回复 tanfeng3
目前用不上它。所以没有安装啊。
目前用不上它。所以没有安装啊。
作者: renxiao2003 发布时间: 2010-11-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28