metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-04-13 11:08 am

От жеж вуду

Решил разобраться с внутренним устройством баг-трекера на предмет его миграции с "автоматически инсталлированного под виндой" на "поставленный вручную на дебиане".
Обнаружил, что автоматический инсталлятор под виндой создал базу в mysql с кодировкой latin1, а рубирельсовое приложение при этом работает в кодировке utf8. Дамп базы вроде в utf8 получается, если поставить mysqldump кодировку latin1, но подгрузить этот дамп в utf8 базу у меня не выходит.

PS: фак мой мозг. Поставил для базы данных с default character set utf8 в конфиге рельсов encoding: latin1 - кодировка исправилась. Хер знает, что они там делают.

PPS: замена всех latin1 на utf8 в дампе, установка --default-character-set=utf8 при импорте таки помогла - новая база стала в правильной кодировке.

[identity profile] max-posedon.livejournal.com 2010-04-13 03:50 pm (UTC)(link)
Наглая ложь, от человека который видимо не читает документацию.

Для тех кто всё-таки читает:

http://www.postgresql.org/docs/8.4/interactive/sql-createdatabase.html

lc_collate
Collation order (LC_COLLATE) to use in the new database. This affects the sort order applied to strings, e.g. in queries with ORDER BY, as well as the order used in indexes on text columns. The default is to use the collation order of the template database. See below for additional restrictions.

lc_ctype
Character classification (LC_CTYPE) to use in the new database. This affects the categorization of characters, e.g. lower, upper and digit. The default is to use the character classification of the template database. See below for additional restrictions.

[identity profile] metaclass.livejournal.com 2010-04-13 04:18 pm (UTC)(link)
и появилось это только в 8.4 вроде :)

[identity profile] max-posedon.livejournal.com 2010-04-13 04:23 pm (UTC)(link)
Да, а сам 8.4 зарелизился более полу-года назад.

[identity profile] metaclass.livejournal.com 2010-04-13 06:28 pm (UTC)(link)
Я предполагаю, что полгода это недостаточный срок, чтобы все кинулись на него продакшен переводить.
Я обычно ранее чем через год-два на новые версии не хожу, во избежание - пусть другие сначала все баги отловят, пару багфикс-релизов сделают, а потом уж и я - на готовое:)