Вот моя ошибка при попытке использовать postgresql 10:
ПОДРОБНЕЕ: База данных была инициализирована с помощью LC_COLLATE "en_US.UTF-8", который не распознается setlocale().
Как правильно настроить локали?
Я пробовал: export LC_COLLATE=en_US.UTF-8
решение1
Сообщение подразумевает, что оно en_US.UTF-8
не входит в число доступных локалей (которые можно отобразить с помощью locale -a
)
Чтобы добавить его:sudo locale-gen en-US.UTF-8
Затем необходимо перезапустить PostgreSQL, чтобы он заработал.
Если этот экземпляр PostgreSQL был создан путем копирования каталога данных с другого компьютера, вам также следует переиндексировать базы данных (см. reindexb
), чтобы учесть любые изменения в локалях в разных системах.