我有一个Rails应用程序并运行此查询:
partner_found = Partner.find_by("partners.geo_polygon @> point '(:lat,:lng)'", lat: latitude, lng: longitude)
在我的开发环境中运行正常,但在测试中会抛出错误:
PG::UndefinedFunction: ERROR: operator does not exist: character varying @> point
我的开发和测试环境都在运行Postgres数据库。我错过了什么?
编辑:更多信息,我的测试数据库在开发数据库中正确character varying
时将geo_polygon列创建为polygon
。
答案 0 :(得分:0)
谢谢Rahul!测试数据库缺少hstore。我把它打开是带有enable_extension "hstore"
我还添加了我的迁移:cordova plugin rm cordova-plugin-googleplus
我也在http://nandovieira.com/using-postgresql-and-hstore-with-rails
找到了这些答案