首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostGIS错误:运算符不存在: postgis.geometry @几何学

PostGIS错误:运算符不存在: postgis.geometry @几何学
EN

Database Administration用户
提问于 2013-12-30 20:34:49
回答 1查看 2.6K关注 0票数 4

我已经安装了PostgreSQL 9.3.1和PostGIS 2.1.0 (通过https://github.com/PostgresApp/PostgresApp/releases/tag/9.3.1.1-RC1)并在我的笔记本电脑上工作了一段时间,并且一直在用它们开发Ruby (2.0.0) on Rails (4.0.0)。

我成功地运行了典型的操作,例如使用@来确定某个点(postgis.geometry(Point,3785))是否在边界框中。最近,我获取了在dev中成功运行的准确点和查询,并进行了等效的特性测试。这是我开始注意到问题的时候。

然而,开发端的一个点是这样存储的(SRID 3785):

代码语言:javascript
复制
POINT (-13740247.269752283 6126532.67447704)

...the测试端看到了这样的结果:

代码语言:javascript
复制
POINT (-8238307.241152702 4970299.628630948)

我想发布一个关于这个问题的堆栈溢出问题,所以我想要确切的DB版本。虽然select postgis_full_version();以前工作过(它仍然在我的终端回滚历史记录中),但现在它正在返回ERROR: function postgis_full_version() does not exist。在这一点上,我没有想到检查search_path,而是跟踪了https://stackoverflow.com/a/8459682 --首先我尝试了CREATE EXTENSION postgis;,但得到了ERROR: extension "postgis" already exists --然后我执行了:

代码语言:javascript
复制
psql -d myapp_dev -f /Applications/Postgres93.app/Contents/MacOS/share/postgresql/contrib/postgis-2.1/postgis.sql
psql -d myapp_dev -f /Applications/Postgres93.app/Contents/MacOS/share/postgresql/contrib/postgis-2.1/spatial_ref_sys.sql
psql -d myapp_dev -f /Applications/Postgres93.app/Contents/MacOS/share/postgresql/contrib/postgis-2.1/postgis_comments.sql

不幸的是,这些并没有起作用,更糟糕的是,现在当我运行我通常的查询时,我看到的是:

代码语言:javascript
复制
PG::UndefinedFunction: ERROR: operator does not exist: postgis.geometry @ geometry

事情怎么会这么糟?我还没有重置我的电脑。到目前为止,我只试着重新启动PostgreSQL。有什么想法吗?感谢您的阅读。

EN

回答 1

Database Administration用户

发布于 2013-12-31 02:56:35

在我看来,您已经不止一次地在数据库中安装了PostGIS,可能是通过CREATE EXTENSION安装一次,或者通过加载脚本安装一次,或者从转储中安装。

其暗示是:

代码语言:javascript
复制
PG::UndefinedFunction: ERROR: operator does not exist: postgis.geometry @ geometry

提到一个操作数的模式限定符postgis.geometry,而对另一个操作数忽略它。我想说,您在不同的模式中有两个geometry类型的副本,可能是publicpostgis

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/55833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档