我是 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。