作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的数据库排序规则设置为 utf8_general_ci
这是我的 database.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 文档以获取有效的排序规则。
关于ruby-on-rails - 如何在 Rails 迁移中设置排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53132371/
我是一名优秀的程序员,十分优秀!