Postgresql 启用PostGIS扩展错误

Postgresql 启用PostGIS扩展错误,postgresql,postgis,Postgresql,Postgis,我已将PostGIS 2.0.4与PostgreSQL 9.2.4一起安装,尝试使用以下命令启用空间数据库扩展: CREATE EXTENSION postgis; 但遇到了一个错误- 错误:必须是spheroid类型的所有者 这个球体是什么类型的?我怎样才能启用它 更新: 嗯,我仍然找不到解决方案,所以我不得不删除所有内容并重新安装。现在我得到一个新的错误,说: 错误:无法加载库“/usr/pgsql-9.2/lib/rtpostgis-2.0.so”:libclntsh.so.11.1无法

我已将PostGIS 2.0.4与PostgreSQL 9.2.4一起安装,尝试使用以下命令启用空间数据库扩展:

CREATE EXTENSION postgis;
但遇到了一个错误-

错误:必须是spheroid类型的所有者

这个球体是什么类型的?我怎样才能启用它

更新: 嗯,我仍然找不到解决方案,所以我不得不删除所有内容并重新安装。现在我得到一个新的错误,说:

错误:无法加载库“/usr/pgsql-9.2/lib/rtpostgis-2.0.so”:libclntsh.so.11.1无法打开共享对象文件:没有此类文件或目录


我没有运气用谷歌搜索出这个问题的答案。看起来libclntsh.11.1是Oracle库吗?为什么它与PostgreSQL有关?

尝试以db超级用户身份登录。在Linux上,大多数发行版都可以使用以下功能:

sudo postgres psql [dbname]

然后可以有效地忽略所有权和权限。一般来说,我建议对大多数扩展安装执行此操作,因为这通常需要超级用户权限。

我知道这是一个古老的问题,但我希望下次遇到它时在这里得到答案

放下表格
空间参考系统
几何体列
。它们不应该是架构中的表。在我的例子中,它们是使用DotNet从sqlserver数据库创建实体框架模型,然后使用EF在Postgres中重新创建数据库的产物

因此:

sudo postgresql psql[dbname]-c“拖放表空间\u ref\u sys;拖放表几何图形\u列;创建扩展postgis;”

PostGIS提供了
spheroid
类型。在什么操作系统上?您是如何安装Postgres/PostGIS的?我通过RHEL6.2上的rpm安装了postgresql,PostGIS是从源代码手工构建的。我没有做太多的配置,只是./configure-then-make->make-install。嗯,我已经构建了很多次了,但我从未见过这个错误。查看不同的构建/安装方法。另外,PGDG RPM的质量也很好。谢谢,我这样做了,但是现在得到:
ERROR:relation“spatical\u ref\u sys”已经存在了。删除该表并运行
CREATE EXTENSION postgis
后,我得到:
“geometry\u columns”不是视图