0

Heroku の dataclips 機能を使用して SQL クエリを実行しました。それはうまく機能します - 句の一部で「ORDER BY ...」が指定されているため、得られる結果は正しい順序になっています。

Heroku からデータベースのコピーを取得しました。次に、ActiveRecord::Base.connection.execute "" を実行します。

取得したデータは正しいのですが、PGResult オブジェクトのデータは完全にランダムに並べられています。つまり、「order by」句は完全に無視されています。

なぜそれが起こっているのか、とにかくそれを防ぐ方法があるのか​​ 疑問に思っています。

4

1 に答える 1

0

現在、Heroku と同じバージョンの Postgres を使用しており、同じデータセットを取得しています。ただし、まだ正しく順序付けられていません。order by 句はまだ適切に機能していないため、Rails を使用して並べ替えを強制しています (結果を 10 で制限しているため、Rails の作業はそれほど多くありません)。

誰も良い答えを持っていないようで、機能するものも見つからなかったため、これを投稿しています。何らかの理由で問題があるように思われることを他の人に知らせることもできます。少し掘り下げて、postgresql 関係者にバグを報告する可能性があります。

于 2012-11-27T00:18:15.440 に答える