Ruby on rails 3 Heroku数据剪辑结果与本地数据库结果不同

Ruby on rails 3 Heroku数据剪辑结果与本地数据库结果不同,ruby-on-rails-3,postgresql,heroku,Ruby On Rails 3,Postgresql,Heroku,我在Heroku上使用dataclips功能运行了一个SQL查询。它工作得很好-我得到的结果顺序正确,因为我的子句的一部分指定了“orderby…” 我刚从Heroku那里取了一份数据库。然后运行ActiveRecord::Base.connection.execute“” 我得到的数据是正确的,但是PGResult对象以完全随机的方式对数据进行排序——也就是说,我的“orderby”子句被完全忽略 我想知道为什么会发生这种情况,以及是否有任何方法可以防止这种情况发生。我们现在使用与Heroku

我在Heroku上使用dataclips功能运行了一个SQL查询。它工作得很好-我得到的结果顺序正确,因为我的子句的一部分指定了“orderby…”

我刚从Heroku那里取了一份数据库。然后运行ActiveRecord::Base.connection.execute“”

我得到的数据是正确的,但是PGResult对象以完全随机的方式对数据进行排序——也就是说,我的“orderby”子句被完全忽略


我想知道为什么会发生这种情况,以及是否有任何方法可以防止这种情况发生。

我们现在使用与Heroku相同版本的Postgres,我们得到了相同的数据集。然而,它的顺序仍然不正确。ORDERBY子句仍然不能正常工作,因此我们只是使用rails强制进行排序(因为我们将结果限制为10,所以rails的工作量不大)


我之所以发布这篇文章,是因为似乎没有人有一个好的答案,我们也没有找到任何有效的答案。也可以让其他人知道,出于某种原因,似乎存在一个问题。我会仔细研究一下,并可能向postgresql人员报告一个bug。

当您自己查询数据时,是否指定了
ORDER BY
?是的-这与我在Heroku上运行的查询完全相同!复制并粘贴到我的应用程序中。您是否在本地使用与heroku相同版本的postgres?