【发布时间】:2017-03-23 06:16:06
【问题描述】:
CockroachDB 是一个非常有趣的分布式 SQL 数据库,它公开了 PostgreSQL 有线协议。所以我尝试使用经典的 pg gem 将一个新的 Rails 项目连接到 CockroachDB。不幸的是,一个简单的rails db:create 给出了:
/home/fengye87/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql_adapter.rb:671: warning: Failed to set the default_internal encoding to UTF8: 'ERROR: unknown variable: "CLIENT_ENCODING"
'
invalid encoding name: unicode
所以我猜这表明 CockroachDB 不支持 CLIENT_ENCODING 变量。问题是:是否可以绕过在 pg 中设置这些变量?有人设法将 Rails 连接到 CockroachDB 吗?谢谢!
【问题讨论】:
-
另一种方法是使用 Sequel 代替 Rails 的 ActiveRecord。不知道 CockroachDB 是否可以与 Sequel 一起使用,但它可能是更快获得支持的另一条途径。