Linux 上的 Postgresql

Linux 上的 Postgresql

我是 aws 和 postgresql 的新手,我使用 linux ami 2013.03.01 的快速向导启动了一个实例,它说该实例包含对 postgresql 的存储库访问权限 - 我认为这意味着它已经安装在机器上,因为我找不到它,所以我决定自己安装 postgresql这本出色的指南 在步骤10:PostGIS安装时执行此命令

./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-raster

我收到以下警告:

configure: WARNING: ImageMagick does not seem to be installed. Documentation cannot be built
configure: WARNING: dblatex is not installed so PDF documentation cannot be built
configure: WARNING: could not locate Docbook stylesheets required to build the documentation
configure: WARNING: could not locate CUnit required for unit tests

该命令以以下错误结束:

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 --with-geosconfig=/usr/local/bin/geos-config

我收到与上述相同的警告和以下错误 configure:错误:在当前路径中找不到 pg_config。您可能需要尝试使用 --with-pgconfig 参数重新运行 configure。有人能帮我解决我遗漏了什么吗?

答案1

您收到一些有关缺少软件的警告。为什么不安装这些软件呢?

yum install imagemagick

等等,查找其他缺失的包裹...

configure 问题,参见http://postgis.17.x6.nabble.com/为什么-can-t-PostGIS-configure-find-libgeos-c-td3552982.html和答复

我可能有点过时了,但这条消息似乎明确指出你应该传递一个目录,而不是文件。很无趣,但这很可能是你的问题。

尝试使用:--with-geosconfig=/usr/local/bin

答案2

您无需编译 PostgreSQL 并手动安装!只需使用现有的打包版本:

sudo yum -y install postgresql postgresql-server postgresql-contrib
sudo service postgresql initdb
sudo /sbin/chkconfig --levels 235 postgresql on
sudo service postgresql start

...根据 Google 上第一次搜索“amazon linux install postgresql”的结果

话虽如此,Amazon Linux 的 PostgreSQL 打包质量很差,几乎无能为力,应该避免使用具有得到妥善保养PostgreSQL 软件包,如 Ubuntu、Debian 或 Fedora/RHEL。

相关内容