2012-11-14 7 views
0

Heroku의 dataclips 기능을 사용하여 SQL 쿼리를 실행했습니다. 그것은 훌륭하게 작동합니다 - 제 조항의 일부가 "ORDER BY ..."를 지정하기 때문에 얻은 ​​결과가 올바른 순서로 나타납니다.Heroku dataclips 결과가 로컬 DB 결과와 다릅니다

방금 ​​Heroku에서 데이터베이스 복사본을 가져 왔습니다. 그런 다음 ActiveRecord :: Base.connection.execute ""를 실행합니다.

데이터가 올바르지 만 PGResult 객체는 완전히 무작위로 데이터가 정렬됩니다. 즉, "order by"절은 완전히 무시됩니다.

내가 왜 그런 일이 벌어지고 있는지, 그리고 어쨌든 그것을 방지 할 수 있는지 궁금합니다.

+0

데이터를 직접 쿼리 할 때'ORDER BY'를 지정합니까? – willglynn

+0

옙 - 문자 그대로 Heroku에서 실행되는 것과 정확히 같은 쿼리입니다! 복사하여 내 앱에 붙여 넣었습니다. –

+0

당신은 영웅과 같은 버전의 포스트그레스를 로컬로 사용하고 있습니까? – Will

답변

0

이제 우리는 Heroku와 동일한 버전의 Postgres를 사용하고 있으며 동일한 데이터 세트를 얻습니다. 그러나 올바르게 주문하지는 않습니다. order by 절이 여전히 제대로 작동하지 않아서 레일스를 사용하여 일종의 강제 작업을하고 있습니다. (결과는 레일스의 결과가 많지 않기 때문에 결과를 10 개로 제한합니다.)

아무도 좋은 답변을 갖고있는 것 같아서 우리는 그 중 하나를 찾지 못했습니다. 다른 사람들도 어떤 이유로 든 문제가있는 것으로 알릴 수 있습니다. 약간 주위를 파고 잠재적으로 postgresql 사람들에게 버그를보고하려고합니다.

관련 문제