Postgresql “沉默”;未知OID 17227:无法识别';地理位置;。它将被视为字符串。”;

Postgresql “沉默”;未知OID 17227:无法识别';地理位置;。它将被视为字符串。”;,postgresql,ruby-on-rails-5,pg,Postgresql,Ruby On Rails 5,Pg,我使用“geography”类型的列进行一些“多边形内的点”查询。它们太少也太简单,无法捆绑一个GIS gem,我在SQL级别处理所有这些 但是,每次Rails引导(rake任务、控制台等)时,都会发出以下警告: unknown OID 17227: failed to recognize type of 'geography'. It will be treated as String. 我同意将“geography”视为“String”,但每次cronjob执行任何rake任务时,该警告都

我使用“geography”类型的列进行一些“多边形内的点”查询。它们太少也太简单,无法捆绑一个GIS gem,我在SQL级别处理所有这些

但是,每次Rails引导(rake任务、控制台等)时,都会发出以下警告:

unknown OID 17227: failed to recognize type of 'geography'. It will be treated as String.
我同意将“geography”视为“String”,但每次cronjob执行任何rake任务时,该警告都会触发警告邮件

你知道我怎样才能使这个警告保持沉默吗


谢谢你的提示

看看ActiveRecord的来源,我可以自己回答这个问题:


警告是硬编码的,因此AR配置无法使其静音。但是,
RUBYOPT=-W0
完全消除了警告。这当然是一个很大的障碍,但由于我在本地开发中仍然收到这些警告,我可以接受一个完全没有警告的生产系统。

因为这是第一个出现的问题/答案,因为标题是错误,我建议按照这个答案来修复它:

有一个指向硬编码线路的链接就好了!很容易找到,只需克隆Rails repo和grep以获得错误消息:我的重点是编辑答案,而不是查找答案。很抱歉误会添加postgis gem只是为了消除警告?不,谢谢。:-)