gpt4 book ai didi

ruby-on-rails - 如何在 Rails 迁移中设置排序规则

转载 作者:行者123 更新时间:2023-11-29 14:30:06 27 4
gpt4 key购买 nike

我正在尝试将我的数据库排序规则设置为 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com