2012-11-14 34 views
0

我使用Heroku上的dataclips功能运行SQL查询。它工作得很好 - 我得到的结果是正确的顺序,因为我的子句的一部分指定了“ORDER BY ...”。Heroku dataclips结果不同于本地数据库结果

我刚刚从Heroku中提取了我的数据库的副本。然后我运行ActiveRecord :: Base.connection.execute“”

我得到的数据是正确的,但PGResult对象具有以完全随机方式排序的数据 - 即我的“order by”子句完全被忽略。

我想知道为什么会发生这种情况,如果有反应,以防止这种情况发生。

+0

当你自己查询数据时是否指定了'ORDER BY'? – willglynn

+0

是的 - 这实际上是我在Heroku上运行的完全相同的查询!复制并粘贴到我的应用程序。 –

+0

你是否在本地使用与heroku相同版本的postgres? – Will

回答

0

我们现在使用与Heroku相同版本的Postgres,并且我们得到相同的数据集。但是,它仍然没有正确排列。 order by子句仍然不能正常工作,所以我们只是强制使用rails进行排序(因为我们将结果限制为10,对于Rails来说它并不是很多工作)。

我发布这个,因为没有人似乎有一个很好的答案,我们还没有找到任何工作。不妨让其他人知道,出于某种原因,似乎存在一个问题。要仔细研究一下,并可能向postgresql人员报告错误。