ruby-on-rails - 'gem activerecord-redshift-adapter' 是什么意思?

标签 ruby-on-rails rubygems amazon-redshift rails-activerecord

我正在探索 Ruby gem 'activerecord-redshift-adapter',但我不明白它的含义。

这个 gem 包含“gem pg”。为什么? Redshift 是一个数据库。那么为什么要使用/包含 pg 呢?需要什么?

Redshift 还表示它不支持 postgresql 数据库数据类型,例如:JSON、UUID 等。但是某些模块确实为这些数据类型提供了函数/方法。

最佳答案

activerecord-redshift-adapter gem 是 ActiveRecord 的数据库适配器,它是 Rails 的一部分。

来自the Redshift Wikipedia page :

Amazon Redshift is based on an older version of PostgreSQL 8.0.2, and Redshift has made changes to that version.

因此,gem 使用实现了所有基本 PostgreSQL 功能的 pg gem,然后该 gem 添加了 Redshift 功能,这样总而言之,Rails 可以读取/写入 Redshift 数据库中的数据以及它可以使用所有 Redshift 对象和功能。

关于ruby-on-rails - 'gem activerecord-redshift-adapter' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306054/

相关文章:

sql - 我怎样才能用sql获得增量计数器?

ruby-on-rails - Omniauth 错误 -- PG::Error: ERROR: 重复键值违规

ruby-on-rails - 使 Rails 版本保持最新的最佳方法是什么?

ruby-on-rails - 如何在 Rails 中控制 gems 与插件的加载顺序

ruby - 以编程方式将 VPC 节点添加到 ELB

ruby-on-rails-3 - 安装 PostgreSQL Mac OS X Lion 时出错

ruby-on-rails - 升级到 OSX Mavericks 后修复 postgresql

ruby-on-rails - 如何为 Rails 和 GWT 模拟 PUT/DELETE?

sql - 如何在 Redshift 中创建枚举?

sql - 在Redshift中创建较大的VARCHAR值是否存在弊端?