2016-11-09 2 views
2

CockroachDB은 PostgreSQL 유선 프로토콜을 제공하는 매우 흥미로운 분산 SQL 데이터베이스입니다. 그래서 고전적인 pg gem을 사용하여 새로운 Rails 프로젝트를 CockroachDB에 연결하려고했습니다. 불행하게도, 간단한 rails db:create는 준 : 레일을 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에 연결할 수 있습니까? 감사!

+0

대신 ActiveRecord with Rails 대신 [Sequel] (https://github.com/jeremyevans/sequel)을 사용할 수도 있습니다. CockroachDB가 Sequel과 함께 작동하는지는 모르지만 더 빨리 지원할 수있는 또 다른 경로입니다. – karmakaze

답변

2

CockroachDB 현재 액티브 작동하지 않습니다,하지만 우리는 가까운 미래에 그것을 지원하고자합니다. ORM 기능 on GitHub과 관련된 문제를 추적하고 있습니다.

+0

몇 달 후 .. 이제 공식적인 활동 기록 지원이있는 것 같습니다. https://www.cockroachlabs.com/docs/build-a-ruby-app-with-cockroachdb-activerecord.html 및 https://github.com/cockroachdb/activerecord-cockroachdb-adapter를 참조하십시오. – mipmip

1

CockroachDB는 client_encoding을 지원하지만 현재 지원되는 값은 "utf8"뿐입니다.

그건 당신이 중 하나를 수동으로 페이지 보석에 사용 된 값을 변경할 수 또는 프로젝트의 GitHub의에 CockroachDB 문제를 제기 할 수 수정 오히려 간단합니다 이후 : http://github.com/cockroachdb/cockroach/issues/

2

CockroachDB가 ActiveRecord와 아직 작동하지 않는다는 Nathan의 대답을 추가하려면 CockroachDB가 현재 하위 수준 클라이언트 (예 : Ruby's pg client)에서 사용할 수 있음을 언급 할 가치가 있습니다.