ruby-on-rails - rails : Converting from MySQL to PostGres breaks Geokit Distance Calculations?

标签 ruby-on-rails postgresql plugins geokit

我最近将我的数据库从 MySQL 切换到了 PostGres。我也使用 GeoKit。当我使用已经播种的新数据库启动我的应用程序时,出现以下错误:

PGError: ERROR:  function radians(character varying) does not exist
LINE 1: ...COS(0.661045389762993)*COS(-2.12957994527573)*COS(RADIANS(ti...
                                                         ^
HINT:  No function matches the given name and argument types. You might 
need to add explicit type casts.

有人知道为什么现在会崩溃吗?我知道 GeoKit 仍然有效,因为它在为数据库播种时仍在每张票证模型中执行地理编码,只是不会正确计算距离。

最佳答案

对于那些在搜索中查找此答案的人来说,问题在于 Postgresql 要求 lat、lng 列为十进制或至少为非字符串,而 MySQL 允许同时使用这两种列。

关于ruby-on-rails - rails : Converting from MySQL to PostGres breaks Geokit Distance Calculations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814968/

相关文章:

mysql - SQL,使用查询本身提供的数据构建查询

plugins - 如何通过 Jenkins 构建/构建后步骤在 Kubernetes 上运行应用程序

plugins - WebStorm 6.0 无法识别 Chrome JetBrains 插件

ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

ruby-on-rails - 将通过 Mailgun 通过电子邮件发送和处理的信息保存到我的应用程序中

ruby-on-rails - 在 Rails 中使用数组解析 JSON

ruby-on-rails - Rails 路由约束不起作用

c - 如何在 PostgreSQL 中使用 [libpg] "COPY FROM STDIN"方法插入多条目数组?

postgresql - 为什么不在公共(public)架构中的约束不可见?

wordpress - 如何使自定义元框字段可复制?