CockroachDB是一个非常有趣的分布式SQL数据库,它公开PostgreSQL有线协议。所以我尝试使用经典的pg gem将一个新的Rails项目连接到CockroachDB。不幸的是,一个简单的rails db:create
了:连接Rails到CockroachDB
/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](https://github.com/jeremyevans/sequel)代替Rails的ActiveRecord。不知道CockroachDB是否会与Sequel合作,但这是另一种可能更快支持的途径。 – karmakaze