在Mac上为PostgreSQL 9.1编译PostGIS

时间:2012-03-28 14:19:54

标签: macos postgresql makefile install postgis

我现在正用这个把头撞到墙上。

我在Postgres网站上安装了来自DMG的PostgreSQL。我现在有9.1版。然后我使用Stack Builder来安装PostGIS扩展。

但是,尽管下载并通过Builder没有任何错误,但没有任何迹象表明它已安装。没有模板,没有任何PostGIS文件夹。

所以我尝试从源代码安装PostGIS。它配置得很好但是make对于PostGIS 1.5.3和2.0来说仍然失败。

终端的整个读数在这里: http://pastie.org/3685596

我真的很感激任何帮助,因为我真的需要安装PostGIS。它似乎是一个编译错误,没有链接适当的库。

任何人都可以提供任何提示吗?

1 个答案:

答案 0 :(得分:2)

我有10.6.8的以下MBP:

$ uname -a
Darwin yegorow.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 i386 MacBookPro3,1 Darwin
$ gcc --version
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
$ /Developer/usr/bin/xcodebuild -version
Xcode 3.2.6
Component versions: DevToolsCore-1809.0; DevToolsSupport-1806.0
BuildVersion: 10M2518

我还有MacPorts,libreadlinelibxml2位于MacPorts目标文件夹中,而不是系统范围内。我只是喜欢这样的设置。

首先,我从源代码构建了PostgreSQL 9.1.3:

./configure --prefix=$HOME/prj/pg/9.1.3 --with-pgport=9130 --with-python
make
make install

然后我下载并安装了GEOS 3.3.2和PROJ 4.7.0(确保下载roj-datumgrid-1.5.zip并将其解压缩到proj-4.7.0/nad):

./configure --prefix=$HOME/prj/pg/9.1.3
make
make install

最后,我已经获得了最新的postGIS版本1.5.3并编译了它:

./configure --prefix=$HOME/prj/pg/9.1.3 \
--with-pgconfig=$HOME/prj/pg/9.1.3/bin/pg_config \
--with-geosconfig=$HOME/prj/pg/9.1.3/bin/geos-config \
--with-projdir=$HOME/prj/pg/9.1.3/ \
--with-xml2config=/opt/local/bin/xml2-config
make
make install

我不会描述创建启用空间的数据库所需的步骤。 我实际上是第一次构建postGIS。 希望它有所帮助:)

P.S。如果需要,我可以协助这个过程,让我知道。