Postgres和PostGis,无法创建扩展。

3
我已经安装了postgresql 9.4和postgis 2.1.5,以及相关的依赖项。但是当我在终端输入以下命令时:
sudo -u postgres psql -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;" test_base

我得到了以下错误信息:

错误:无法加载库“/usr/lib/postgresql/9.4/lib/postgis-2.1.so”:liblwgeom-2.1.5.so:无法打开共享对象文件:没有那个文件或目录

这告诉我,我缺少某些东西。经过一番搜索,我没有找到任何解决方案 :(
有人有此方面的经验吗?

2
这意味着扩展(.so库)尚未安装,因此您无法启用它们。(它们应该与postgres libs位于同一目录中) - joop
你是如何安装这些组件的?在哪个操作系统上? - Mike T
@dzordz,你解决了你的问题吗?如果是这样,请在这里分享。 - JJD
当你说你"安装"它们时,你是如何做的呢?是从源代码构建吗?你是否将/usr/local/lib添加到/etc/ld.so.conf路径中了? - Paul Ramsey
运行命令 "find / -name liblwgeom-2.1.5.so" 并查看库的实际位置。 - Paul Ramsey
1个回答

1

我在我的Ubuntu 14.04上使用Postgresql 9.4时遇到了同样的问题。

我重新安装了Postgis,问题得到了解决:

apt-get install postgis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接