ubuntu源码安装postgresql

标签: ubuntu 源码 postgresql | 发表时间:2012-08-01 23:16 | 作者:
出处:http://www.iteye.com
整个安装过程google无数遍,最后终于搭建完了。
具体步骤,以及遇到error解决方案。

1、wget http://ftp.postgresql.org/pub/source/v9.1.4/postgresql-9.1.4.tar.gzmkdir /usr/local/pgsql


tar -zxvf postgresql-9.1.4.tar.gz



./configure -prefix=/usr/local/pgsql --without-readline


make
make install




2、mkdir /usr/local/geos
wget http://download.osgeo.org/geos/geos-3.3.5.tar.bz2


tar jxf geos-3.3.5.tar.bz2

cd geos-3.3.5

./configure -prefix=/usr/local/geos

make

make install



error:

source='IndexedPointInAreaLocator.cpp' object='IndexedPointInAreaLocator.lo' libtool=yes \

     DEPDIR=.deps depmode=none /bin/bash ../../../depcomp \

     /bin/bash ../../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../include -I../../../include/geos -I../../../include    -DGEOS_INLINE  -pedantic -Wall -ansi -Wno-long-long  -ffloat-store  -c -o IndexedPointInAreaLocator.lo IndexedPointInAreaLocator.cpp

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../include -I../../../include/geos -I../../../include -DGEOS_INLINE -pedantic -Wall -ansi -Wno-long-long -ffloat-store -c IndexedPointInAreaLocator.cpp  -o .libs/IndexedPointInAreaLocator.o

../../../libtool: line 990: g++: command not found

make[4]: *** [IndexedPointInAreaLocator.lo] Error 1

make[4]: Leaving directory `/root/software/geos-3.3.5/src/algorithm/locate'

make[3]: *** [all-recursive] Error 1

make[3]: Leaving directory `/root/software/geos-3.3.5/src/algorithm/locate'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/root/software/geos-3.3.5/src/algorithm'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/root/software/geos-3.3.5/src'

make: *** [all-recursive] Error 1



解决:

apt-get install g++

重新configure

make

make install



3、mkdir /usr/local/proj4

wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz


tar zxf proj-4.8.0.tar.gz


cd proj-4.8.0

./configure –prefix=/usr/local/proj4
make
make install


4、mkdir /usr/local/postgis
wget http://postgis.refractions.net/download/postgis-2.0.1.tar.gz


tar zxf postgis-2.0.1.tar.gz

cd postgis-2.0.1

./configure -prefix=/usr/local/postgis --with-pgsql=/usr/local/pgsql/bin/pg_config --with-proj=/usr/local/proj4 --with-geos=/usr/local/geos/bin/geos-config



error:
configure: error: could not find pg_config within the current path. You may need to try re-running configure with a --with-pgconfig parameter.




解决:

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



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.



解决:

apt-get install libxml2

apt-get install libxml2-dev



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



error:

configure: error: could not find geos-config within the current path. You may need to try re-running configure with a --with-geosconfig parameter.



解决:

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



error:

configure: error: could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir



解决 :

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



error:

configure: error: gdal-config not found. Use --without-raster or try --with-gdalconfig=<path to gdal-config>



解决:

apt-cache search GDAL

apt-get install libgdal1-dev







configure: WARNING: unrecognized options: --with-pgsql, --with-proj, --with-geos





 PostGIS is now configured for x86_64-unknown-linux-gnu



 -------------- Compiler Info -------------

  C compiler:           gcc -g -O2

  C++ compiler:         g++ -g -O2

  SQL preprocessor:     /usr/bin/cpp -traditional-cpp -P

-------------- Dependencies --------------

  GEOS config:          /usr/local/geos/bin/geos-config

  GEOS version:         3.3.5

  GDAL config:          /usr/bin/gdal-config

  GDAL version:         1.6.3

  PostgreSQL config:    /usr/local/pgsql/bin/pg_config

  PostgreSQL version:   PostgreSQL 9.1.4

  PROJ4 version:        48

  Libxml2 config:       /usr/bin/xml2-config

  Libxml2 version:      2.7.6

  JSON-C support:       yes

  PostGIS debug level:  0

  Perl:                 /usr/bin/perl



 --------------- Extensions ---------------

  PostGIS Raster:       enabled

  PostGIS Topology:     enabled



 -------- Documentation Generation --------

  xsltproc:            

  xsl style sheets:    

  dblatex:             

  convert:             

  mathml2.dtd:          http://www.w3.org/Math/DTD/mathml2/mathml2.dtd









final config:

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



make

make install



------------------------------------------------------------------------
 WARNING: You have set the --prefix to '/usr/local/postgis'. But we mostly   

  ignore the --prefix. For your info, using the values determined from

  /usr/local/pgsql/bin/pg_config we will be installing:  

    * postgis shared library in /usr/local/pgsql/lib

    * postgis SQL files in /usr/local/pgsql/share/contrib/postgis-2.0

    * postgis executables in /usr/local/pgsql/bin 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [ubuntu 源码 postgresql] 推荐:

ubuntu源码安装postgresql

- - ITeye博客
整个安装过程google无数遍,最后终于搭建完了. 具体步骤,以及遇到error解决方案. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

Ubuntu下源码安装MySQL-5.5.25a

- - ITeye博客
                       Ubuntu下源码安装MySQL-5.5.25a.    最近感觉各种事想做,做IT的没有休息的时候. 今天在Linux下本来玩玩Android的源码看下的. 那小的怎看根目录的空间已然不多. 所以想把MySQL卸掉然后装到自己想要装的地方,所以又开始弄起MySQL来了(好像违背了我的初衷啊^_^),在加上我的导师是高数据库的,下学期还要想跟着导师写个小型数据库呢,所以干脆换了今天的目的.

PostgreSQL 9.1发布

- Kai Chen - Solidot
开源数据库项目PostgreSQL发布了v9.1版. 新版本主要的特性包括:同步复制,序列化快照隔离,支持基于列的排序,近邻邻近索引,外来数据封装,支持SELinux许可控制,等等.

PostgreSQL 9.2发布

- - Solidot
时隔一年之后,开源数据库PostgreSQL发布了v9.2版. 主要新特性包括:原生JSON支持,覆盖索引(covering indexes),改进复制和性能等. PostgreSQL显著改善了可伸缩性:线性可扩展性支持最高64核,仅扫描索引,减少CPU消耗;改进垂直可伸缩性:有效利用大服务器硬件资源,锁管理,仅访问索引等底层操作允许数据库引擎处理更大的工作负荷——每秒最高35万只读查询,每秒写入1.4万条数据.

Mysql 和 Postgresql 对比

- - 膘叔
vampire告诉我服务器上安装好了postgreSQL,他也一直在推荐这个玩意,所以了解了一下. Mysql 使用太广泛了,以至于我不得不将一些应用从mysql 迁移到postgresql, 很多开源软件都是以Mysql 作为数据库标准,并且以Mysql 作为抽象基础的,但是具体使用过程中,发现Mysql 有很多问题,所以都迁移到postgresql上了,转一个Mysql 和Postgresql 对比的文章:.

PostgreSQL与MySQL比较

- - 数据库 - ITeye博客
通过执行 MySQL 命令(mysqld)启动实例. 一个实例可以管理一个或多个数据库. 一台服务器可以运行多个 mysqld 实例. 一个实例管理器可以监视 mysqld 的各个实例. 通过执行 Postmaster 进程(pg_ctl)启动实例. 一个实例可以管理一个或多个数据库,这些数据库组成一个集群.

PostgreSQL新手入门

- - 阮一峰的网络日志
自从MySQL被Oracle收购以后, PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手. 以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 首先,安装PostgreSQL客户端. 然后,安装PostgreSQL服务器.

PostgreSQL配置优化

- - CSDN博客推荐文章
转载请注明原文出处: http://blog.csdn.net/roddick621. PostgreSQL配置优化. 200W(整个数据库大小约为300M). 准备命令:pgbench -i -s 20 pgbenchdb. 测试命令:pgbench -r -j4 -c4 -T60 testdb.

PostgreSQL Maestro 14.5 发布

- - 开源中国社区最新新闻
SQL Maestro Group 发布了 PostgreSQL Maestro 14.5 ,这是一个强大的 Windows 下图形化的 PostgreSQL 数据库服务器管理和开发的解决方案. 新版本可通过这里 下载..

PostgreSQL 9.1正式版发布

- Tairan Wang - ITeye资讯频道
PostgreSQL 9.1发布. PostgreSQL(发音为Post-gress-cue-ell)是一个自由的对象-关系数据库服务器(数据库管理系统),基于灵活的 BSD风格许可证. PostgreSQL支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等.