我正试图将我的数据库排序规则设置为utf8_general_ci
这是我的数据库。yaml
default: &default
adapter: postgresql
encoding: utf8
collation: utf8_general_ci
host: <%= ENV["POSTGRES_HOST"] %>
port: <%= ENV["POSTGRES_PORT"] %>
username: <%= ENV["POSTGRES_USER"] %>
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: <%= ENV["POSTGRES_DB_NAME"] %>
password: <%= ENV["POSTGRES_PASSWORD"] %>
当我运行rails db:setup
时,我得到:
rails aborted!
ActiveRecord::StatementInvalid: PG::WrongObjectType: ERROR: invalid locale name: "utf8_general_ci"
: CREATE DATABASE "my_db" ENCODING = 'utf8' LC_COLLATE = 'utf8_general_ci'
bin/rails:4:in `<main>'
有人知道我该怎么解决吗?
提前感谢
utf8_general_ci
是MySQL排序规则,而不是PostgreSQL。请检查Postresql文档中的有效排序规则。