2017-01-12 4 views
0

hstore 열에이 해시 값을 PostgreSQL (9.4)에 추가하면 {1} = ""1 ","3 "=" "3" (레일 5를 통해)이 해시는 hstore 열에서 재정렬되며 {{1} => "1", "2"=> "2", "3"=> "3"}입니다. ?..Rails, PostgreSQL 및 hstore

답변

1

해시 순서가 루비 보장이되는 것을 방지 할 수 내가 루비를 떠나 데이터베이스에 가고 있기 때문에, 당신은 더 이상 보증을받지한다고 가정 내가 포스트 그레스를 생각하지 않는다 주문을 source을 유지 :

[hstore] 쌍의 순서는 중요하지 않습니다 (출력시 재현되지 않을 수도 있음)

정말 주문을 보존하려면 운이 좋았다고 생각합니다. 순서를 같게하려면 알려진 방법으로 Ruby 해시를 정렬 한 다음 같은 방법으로 SQL을 정렬해야합니다. hstore 열을 키별로 정렬하는 방법이 있다고 생각합니다. Order by a value of an arbitrary attribute in hstore