Как установить сопоставление при миграции рельсов - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь установить для своей сортировки БД значение 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>'

Кто-нибудь знает, как я могу это решить?

Большое спасибо заранее

1 Ответ

0 голосов
/ 04 ноября 2018

utf8_general_ci - сопоставление MySQL, а не PostgreSQL. Проверьте документы Postresql на предмет правильности сопоставлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...