|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 13 May 2003 23:10:47 To : All Subject : PostgreSQL, Perl 5.8 и Unicode --------------------------------------------------------------------------------
http://www.livejournal.com/users/squadette/283486.html
Вкратце: всё работает, но требует некоторых телодвижений. Пинайте
составителей вашего дистрибутива.
PostgreSQL нужен примерно начиная с 7.2.2 (более новая версия не
повредит). DBD::Pg нужен версии 1.22.
При вызове метода DBI->connect() добавьте атрибут
pg_enable_utf8.
При сборке PostgreSQL нужно включить --enable-multibyte и
*выключить* --enable-locale. В противном случае всё
будет работать, но конструкция ORDER BY будет сортировать в
соответствии с локалью (с какой именно локалью -- страшно себе даже
представить). В RedHat 8.0 .rpm собран неправильно. Hужно взять
.srpm, поправить одну строчку в postgresql.spec и пересобрать.
Если каталог с базами данных уже существует, то говорят, что его надо
переинициализировать с помощью initdb. У меня есть ощущение, что это
лишнее, но я не пробовал, а переинициализировал, как было сказано.
Само собой, базу данных нужно создавать с помощью
$ createdb -E UNICODE
Hапоминаю, чтобы убедиться, что данные действительно извлекаются в
корректном UTF-8, воспользуйтесь Devel::Peek::Dump, который
показывает состояние флага UTF8 для скаляра.
--alexm
--- ifmail v.2.15dev5
* Origin: tyranny (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/38650fe3494b.html, оценка из 5, голосов 10
|