откуда ноги у вопроса растут.
В ОС (Debian) локалью используется en_US.UTF-8, в эту систему устанавливается postgresql.
А т.к. мэйнтейнеры собирают пакет с указанием в постинстал развертывания кластера, который копирует локаль из ОС, то у меня получается отдельный геморрой создать БД с сортировкой ru_RU.UTF-8
Было бы отлично в сессии установки пакета подменить локаль, не меняя общесистемную в целом.
в смысле в постинсталле запускается initdb?
Попробуйте подмените env локали при установке
может быть не в %Postinstall%, но где-то рядом
тогда policy-rc.d файл грузи перед установкой/апдейтом и потом удаляй
чтоб инитдб перетащить в плейбуку? правильно понял?
да. должно помочь по идее. постгрес на дебиан ни разу не ставил)
В дебиане все сервисы устанавливаются в попытке сразу поднять все из коробки, это политика дебиана. К этому надо привыкнуть ))
так в БД можно локаль поменять не? - name: Create a new database with name "acme" and specific encoding and locale # settings. postgresql_db: name: acme encoding: UTF-8 lc_collate: de_DE.UTF-8 lc_ctype: de_DE.UTF-8 template: template0
FAILED! => {"changed": false, "msg": "Database query failed: new collation (ru_RU.UTF-8) is incompatible with the collation of the template database (en_US.UTF-8)\nHINT: Use the same collation as in the template database, or use template0 as template.\n"}
так укажи темплейт с нужной локалью
так и сделал уже оно мне писало воспользоваться template0, а я это читал как "иди на хрен, у тебя локаль не соответствует шаблону"
Обсуждают сегодня