[GENERAL] Changing collate & ctype for an existing database

Поиск
Список
Период
Сортировка
От rihad
Тема [GENERAL] Changing collate & ctype for an existing database
Дата
Msg-id dc2272e2-1da2-003c-a018-58a06c278571@mail.ru
обсуждение исходный текст
Ответы Re: [GENERAL] Changing collate & ctype for an existing database
Список pgsql-general
Hi there. We have a working database that was unfortunately created by
initdb with default ("C") collation & ctype. All other locale specific
settings have the value en_US.UTF-8 in postgresql.conf. The database
itself is multilingual and all its data is stored in UTF-8. Sorting
doesn't work correctly, though. To fix that, can I just do this:


update pg_database set datcollate='en_US.UTF-8', datctype='en_US.UTF-8'
where datname='mydb';


This does seem to work on a testing copy of the database, i.e. select
lower('БлаБлаБла') now works correctly when connected to that database.


Is there still any chance for corrupting data by doing this, or indexes
stopping working etc?

p.s.: postgres 9.6.3

Thanks.



В списке pgsql-general по дате отправления:

Предыдущее
От: Alexander Farber
Дата:
Сообщение: [GENERAL] How to handle simultaneous FOR-IN UPDATE-RETURNING loops?
Следующее
От: rihad
Дата:
Сообщение: [GENERAL] Changing collate & ctype for an existing database