2012-11-14 57 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人員報告錯誤。