我使用Heroku上的dataclips功能运行SQL查询。它的效果很好 - 我得到的结果是正确的顺序,因为我的子句的一部分指定了“ORDER BY ...”。
我刚刚从Heroku中提取了我的数据库副本。然后我运行ActiveRecord :: Base.connection.execute“”
我得到的数据是正确的,但PGResult对象的数据以完全随机的方式排序 - 即我的“order by”子句完全被忽略。
我想知道为什么会发生这种情况,并且无论如何都要阻止它。
答案 0 :(得分:0)
我们现在使用相同版本的Postgres作为Heroku,我们得到相同的数据集。但是,它还没有正确订购。 order by子句仍然无法正常工作,所以我们只是强制使用rails进行排序(因为我们将结果限制为10,对Rails来说并不是很多工作)。
我发布这个是因为没有人似乎有一个好的答案,我们也找不到任何有用的东西。不妨让其他人知道,出于某种原因,似乎存在问题。要挖掘一下,并可能向postgresql人员报告错误。