`

ubuntu源码安装postgresql

阅读更多
整个安装过程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
0
分享到:
评论

相关推荐

    Ubuntu 下源码安装Postgresql

    Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...

    linux离线安装postgresql与sde与postgis.zip

    在Linux环境中离线安装PostgreSQL、SDE(ArcGIS的Spatial Database Engine)和PostGIS是一项常见但有时复杂的任务,尤其当服务器处于内网环境时,无法直接访问互联网资源。本指南将详细介绍如何在Linux系统中进行...

    Ubuntu安装thingsboard详细步骤

    Ubuntu 安装 ThingsBoard 详细步骤 在本指南中,我们将介绍如何在 Ubuntu Server 20.10 上安装 ThingsBoard,包括安装 Java 8、安装服务、配置数据库、选择消息队列服务、低性能配置、运行安装脚本和启动服务等步骤...

    postgresql分布式安装部署

    本文旨在详细介绍如何在Ubuntu 12.04系统上进行PostgreSQL 9.1数据库的分布式安装与部署。本教程不仅包含详细的步骤指导,还提供了架构原理图以及安装过程中的截图,帮助读者更好地理解并完成整个部署流程。 #### ...

    postgresql-10.6-ubuntu:在Ubuntu上构建Postgres 10.6的源代码-ubuntu source code

    在Ubuntu系统上构建PostgreSQL 10.6的源代码是一项技术性较强的任务,涉及到Linux操作系统、数据库管理系统、编译构建等多个方面的知识。PostgreSQL是一个功能丰富的开源对象关系数据库管理系统(ORDBMS),广泛应用...

    PostgreSQL安装及配置

    contrib/是第三方贡献的插件源码,doc/是文档,GNUmakefile和GNUmakefile.in是Makefile,HISTORY是版本变更的历史记录,INSTALL是安装说明,Makefile是makefile,README是自述文件,src/是源代码。 源码编译安装...

    vs2017调试linux程序 ubutu 16.4 postgresql gdal 源码

    标题中的“vs2017调试linux程序 ubutu 16.4 postgresql gdal 源码”指的是在Windows环境下使用Visual Studio 2017(VS2017)开发工具,通过跨平台功能来调试运行在Ubuntu 16.4 Linux系统上的程序。其中涉及了...

    postgresql-10.1.tar.gz

    至于压缩包文件"postgresql-10.1",这可能是手动编译安装的源码包,包含编译和安装所需的所有文件。源码安装通常需要编译器、依赖库和相关工具,如`gcc`、`make`等。手动编译步骤涉及解压源码、配置、编译和安装,这...

    linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包

    - 获取pg_pathman源代码: ```bash git clone https://github.com/okfn/pg_pathman.git ``` - 进入pg_pathman目录并编译安装: ```bash cd pg_pathman make sudo make install ``` - 在PostgreSQL中创建...

    Ubuntu教程之菜鸟飞飞.09.04.25.pdf\Ubuntu官方指南pdf\Ubuntu从入门到精通.pdf\Ubuntu标准教程.pdf

    同时,也能掌握软件安装和更新的方法,理解Ubuntu的核心理念——自由、开放源代码。随着对系统的熟悉,你可以进一步探索Ubuntu在开发、服务器运维等领域中的广泛应用,成为真正的Ubuntu高手。在学习过程中,不断实践...

    Linux CentOS 7安装PostgreSQL9.3图文教程

    由于我们没有什么特殊需求所在在此选择较为简单的方式——二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,...

    Postgresql 12.2 + PostGIS 3.0.1 安装部署

    由于"linux-postgis"文件可能包含编译所需的源代码,你需要解压并按照官方文档的指示进行编译和安装。通常,这包括配置、编译和安装步骤: ```bash tar -xzf linux-postgis.tar.gz cd postgis-3.0.1/ ./configure -...

    详解Linux中PostgreSQL和PostGIS的安装和使用

    尽管从源代码编译安装可能提供更多的自定义选项,但通常推荐使用二进制包安装,以避免编译过程中的复杂性。如果确实选择源码安装,确保正确配置环境变量,如`PGDATA`,并按照官方文档的步骤进行,包括创建数据库集群...

    Ubuntu The Complete Reference

    - **免费与开源**:Ubuntu 是一个开源项目,任何人都可以自由下载、使用和修改源代码。 #### 3. Ubuntu 8.04 LTS Hardy Heron 特性详解 - **系统稳定性**:Ubuntu 8.04 是一个长期支持版本,提供了长达 3 年的支持...

    转:LINUX POSTGRESQL测试库配置

    对于源码级别的测试,如果你需要从源代码编译安装PostgreSQL,可以从其官方网站下载最新版本的源代码。解压并按照文档中的步骤进行编译和安装。这通常包括配置、编译、安装和初始化等步骤: ```bash tar xvf ...

    postgresql-10.3.tar.gz

    "postgresql-10.3.tar.gz" 是PostgreSQL的10.3版本的源代码压缩包,适用于在Linux环境下进行离线安装。 这个压缩包包含了构建和运行PostgreSQL 10.3所需的所有源代码文件。在Linux系统中,tar.gz文件通常用于打包和...

    Ubuntu+参考手册+中文版PDF.zip

    Ubuntu Server版是针对企业级部署的,手册介绍了如何配置和管理Ubuntu服务器,包括DNS、Web服务器(如Apache或Nginx)、数据库服务(MySQL或PostgreSQL)和虚拟化技术(如KVM和LXC)。此外,还涉及Ubuntu在OpenStack...

    Ubuntu Linux轻松入门ppt

    2. **软件编译与源码安装**: 从源代码编译安装软件,理解编译过程。 3. **虚拟化技术**: 利用VirtualBox或KVM创建虚拟机,测试不同操作系统或软件环境。 4. **服务器部署**: 学习如何在Ubuntu上搭建Web服务器、...

    ubuntu学习指南

    此外,Ubuntu还提供了PPA(Personal Package Archives)来获取非官方软件源。 四、文件系统与命令行 理解Linux文件系统结构是学习Ubuntu的基础。根目录"/"下包含各种系统目录,如"/usr"用于存放用户程序,"/home"则...

    Ubuntu Server - 权威网站和经典书籍

    8. 开源与源码:Ubuntu Server作为一个开源项目,用户可以自由访问其源代码,了解系统底层工作原理。同时,掌握如何编译和管理源码包,如使用dpkg和apt-source命令。 9. 工具:在Ubuntu Server环境中,掌握一些常用...

Global site tag (gtag.js) - Google Analytics