首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Rails连接到CockroachDB

将Rails连接到CockroachDB
EN

Stack Overflow用户
提问于 2016-11-09 20:21:30
回答 4查看 609关注 0票数 2

CockroachDB是一个非常有趣的分布式SQL,它公开了PostgreSQL有线协议。因此,我尝试使用经典的pg gem将一个新的Rails项目连接到CockroachDB。不幸的是,一个简单的rails db:create给出了:

代码语言:javascript
复制
/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吗?谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-09 23:24:15

CockroachDB目前不支持ActiveRecord,但我们希望在不久的将来支持它。我们正在跟踪与ORM功能on GitHub相关的问题。

票数 1
EN

Stack Overflow用户

发布于 2016-11-09 23:13:24

CockroachDB确实支持client_encoding,但是现在唯一支持的值是"utf8“。

由于修改起来相当简单,您可以手动更改pg gem中使用的值,也可以向项目的GitHub:http://github.com/cockroachdb/cockroach/issues/提交CockroachDB问题

票数 1
EN

Stack Overflow用户

发布于 2016-11-09 23:38:17

为了补充内森的回答,即CockroachDB还不能与ActiveRecord一起工作,值得一提的是,CockroachDB目前可以通过较低级别的客户端使用,比如Ruby's pg client

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40506933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档