@dimuska139
Backend developer

Как с помощью Ansible создать базу данных для PostgreSQL с кодировкой ru_RU.UTF-8?

Насколько я знаю, для того, чтобы создать базу данных с кодировкой ru_RU.UTF-8, нужно пересоздать кластер с соответствующей кодировкой (иначе будет ошибка вида "Database query failed: invalid locale name"). Но при удалении существующего кластера удалятся и данные. Как сделать так, чтобы при запуске соответствующего плейбука, происходило это только тогда, когда кодировка не ru_RU.UTF-8 (чтобы базу с данными не удалить)?

P.s. Прошу понять и простить, делаю это впервые))
  • Вопрос задан
  • 467 просмотров
Решения вопроса 2
@dimuska139 Автор вопроса
Backend developer
Может быть, кому-то поможет. Вопрос в итоге решился, но другим способом. Выяснилось, что пересоздавать кластер вовсе не нужно было. Просто после генерации локалей надо перезапустить PostgreSQL и только после этого создавать базу с кодировкой ru_RU.UTF-8. Причём почему-то в моём случае рестарт PostgreSQL через notify после генерации локалей почему-то не помог, и я сделал по-другому: сперва сгенерировал локали, а только потом установил PostgreSQL - и так всё получилось.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы