если бд уже создана и в ней есть данные?
Неа. Проверяется на страничке документации для ALTER DATABASE. Если там есть смена локали, значит я ошибся.
Хотя казалось бы -- впишым всем колонкам текущий collate и меняй на здоровье...
И индексы перестрой. С изменением версии libc/icu-то только научились справляться. С другой стороны — вроде бы похожие задачи.
Зачем? У всех колонок-то COLLATE прежний остался.
Ну, я не вижу смысла менять collate на базе и не менять на колонках.
Человек хочет сменить дефолт -- человек меняет дефолт!
Кстати, можно пройтись "руками" по базе и сделать update pg_database. Типа того: https://pastebin.com/WZiE7hcH
Обсуждают сегодня