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