簡體   English   中英

Rails,PostgreSQL和hstore

[英]Rails, PostgreSQL and hstore

如果我將此哈希值{“ 1” =>“ 1”,“ 3” =>“ 3”,“ 2” =>“ 2”}添加到PostgreSql(9.4)的hstore列中(通過rails 5),則此哈希將在hstore列下重新排序,如下所示:{“ 1” =>“ 1”,“ 2” =>“ 2”,“ 3” =>“ 3”}。是否可以防止這種情況?

在Ruby中保證哈希順序。 我假設因為它要離開Ruby並轉到數據庫,所以您再也無法獲得保證了。 我認為postgres不會保留訂單來源

[hstore]對的順序並不重要(並且可能不會在輸出中重現)

如果您真的希望保留訂單,我認為您很不幸。 如果希望順序相同,則應以已知方式對Ruby哈希排序,然后以相同方式對SQL排序。 我相信有一種按鍵對hstore列進行排序的方法: 按hstore中任意屬性的值排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM