2017-01-12 4 views
0

Wenn ich diese Hash-Werte {"1" => "1", "3" => "3", "2" => "2"} in Hstore Spalte in PostgreSql (9.4) (über Rails 5} wird dieser Hash unter der Hstore-Spalte neu angeordnet und sieht folgendermaßen aus: {"1" => "1", "2" => "2", "3" => "3"} ?.. möglich, diesRails, PostgreSQL und hstore

Antwort

1

Hash zu verhindern, um in Ruby garantiert ich gehe davon aus, dass, weil es Ruby und gehen in die Datenbank verlässt, Sie sind nicht mehr die Garantie bekomme ich postgres nicht denken, bewahrt die Reihenfolge source:

Die Reihenfolge der [hstore] -Paare ist nicht signifikant (und wird möglicherweise nicht reproduziert)

Wenn Sie wirklich wollen, dass die Reihenfolge erhalten bleibt, denke ich, dass Sie kein Glück haben. Wenn Sie möchten, dass die Reihenfolge identisch ist, sollten Sie den Ruby-Hash auf bekannte Weise sortieren und dann das SQL auf die gleiche Weise sortieren. Ich glaube, es gibt eine Möglichkeit, eine Hstore-Spalte nach Schlüsseln zu sortieren: Order by a value of an arbitrary attribute in hstore

Verwandte Themen