如何在rails迁移中设置排序规则



我正试图将我的数据库排序规则设置为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文档中的有效排序规则。

最新更新