Arrays postgresql数组类型是否保留数组的顺序?
我仔细阅读了PostgreSQL v 9.3 arrays()的文档,但没有看到涉及到排序的问题。有人能确认Postgres在插入数组列时保留数组的插入顺序/原始顺序吗?这似乎是事实,但我希望得到绝对的确认Arrays postgresql数组类型是否保留数组的顺序?,arrays,postgresql,Arrays,Postgresql,我仔细阅读了PostgreSQL v 9.3 arrays()的文档,但没有看到涉及到排序的问题。有人能确认Postgres在插入数组列时保留数组的插入顺序/原始顺序吗?这似乎是事实,但我希望得到绝对的确认 谢谢。在文档中找不到,但我非常确定。是的,秩序得到了维护。[2,4,5]与[5,2,4]不同。 如果我错了,索引就不能工作。文档完全清楚,数组在顺序非常重要的场景中非常有用,因为它明确地记录了对数组中特定位置的查询。如果这些立场不可靠,这些质疑就毫无意义。(在这一点上使用“数组”一词也很清楚
谢谢。在文档中找不到,但我非常确定。是的,秩序得到了维护。[2,4,5]与[5,2,4]不同。
如果我错了,索引就不能工作。文档完全清楚,数组在顺序非常重要的场景中非常有用,因为它明确地记录了对数组中特定位置的查询。如果这些立场不可靠,这些质疑就毫无意义。(在这一点上使用“数组”一词也很清楚,因为它是本领域的一个术语:数组本质上是一种有序数据类型;允许包含重复项的无序集合将是一个包,而不是一个数组,就像不允许重复项的无序集合将是一个集合一样) 请参阅“按季度支付”,数组中的索引位置指示要查询的季度。a)我没有看到明确的文档。b) 改变顺序是没有意义的。示例表“sal_emp”有一个季度工资数组;如果“按季度支付[1]”有时返回第一季度的值,有时返回第四季度的值,那么现在的人头数可能已经爆炸了。另外,每种语言中的数组数据类型都保持顺序。c) 为了得到明确的确认,您可能需要检查源代码或pghacker邮件列表。“在文档中找不到,但我非常确定。”这基本上是OP的问题,不是吗?