plugins ENCODING = 'UTF8'
ERROR: encoding "UTF8" does not match locale "en_US"
Я поставил локаль en_US.UTF-8 на сервер, после чего упал кластер, в конфиге постгриса заменил поля:
lc_messages,lc_monetary...
en_US на en_US.UTF-8, и постгрис снова поднялся, но теперь ошибка как на скрине при создании базы
Включите en_US.utf8 в /etc/locale.gen, перегенерируйте все локали, проверьте через LC_ALL=en_US.utf8 locale -a, и используйте именно это полное имя везде.
Спасибо за совет, в конфиге тоже рекомендуется такое значение оставить для полей lc_messages,lc_monetary.. ?
Это по-моему после initdb только на логи влияет.
Ну, то есть локаль в базе и так прописана, а createdb берёт из template1 вроде.
1. Какая система / дистрибутив? 2. Зависит от того, чего вы хотите. lc_messages влияет только на язык сообщений в логах. Если планируете использовать pg_badger, то только en_US.utf8, без вариантов. Если не планируете — всё равно. Остальные lc_ влияют на collation (сравнение, сортировка, индексирование, фукции конвертирования из числа в строку и т.п.). Зависит от решаемых задач.
Обсуждают сегодня