gpt4 book ai didi

ruby - 哪个 Ruby ORM 支持 PostgreSQL 数组数据类型?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:05 28 4
gpt4 key购买 nike

我需要找到一个支持 PostgreSQL 的数组列数据类型的 Ruby ORM(Active Record、Sequel 等)。

http://www.postgresql.org/docs/8.2/interactive/arrays.html

有什么建议吗?

最佳答案

Sequel 的 sql_subscript 只是用于在查询时访问值,正如您在之前的评论中提到的。

除此之外,Sequel 没有对数据库数组的特殊支持。您可以在 create_table block 中创建数组:

DB.create_table do
column :numbers, 'integer[]'
end

但这不是特殊支持,因为 Sequel 只是传递类型。不支持在构建查询时采用 ruby​​ 数组并将其转换为 PostgreSQL 数组,也不支持在检索时将 PostgreSQL 数组转换为 ruby​​ 数组(它将作为字符串返回)。

也就是说,Sequel 的设置使得提供完全集成的 PostgreSQL 数组和 hstore 类型的扩展可以相对容易地实现。一直有人在做对hstore的支持(我觉得已经完成或者接近完成了,但是我还没有回顾),对数组的支持应该也差不多。 Sequel 的 future 版本可能会默认或作为官方扩展提供此类支持。

关于ruby - 哪个 Ruby ORM 支持 PostgreSQL 数组数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912932/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com