Я попытался добавить русский словарь для полнотекстового поиска в базу данных postgresql. Я загрузил файлы dict, преобразовал их в UTF-8 и попытался создать новый dict.
$ iconv -f koi8-r -t utf-8 < ru_RU.aff > /opt/local/share/postgresql93/tsearch_data/russian.affix
$ iconv -f koi8-r -t utf-8 < ru_RU.dic > /opt/local/share/postgresql93/tsearch_data/russian.dict
CREATE TEXT SEARCH DICTIONARY russian_ispell (
TEMPLATE = ispell,
DictFile = russian,
AffFile = russian,
StopWords = russian
);
Но получил ОШИБКУ:
ERROR: invalid byte sequence for encoding "UTF8": 0xd1
CONTEXT: line 341 of configuration file "/opt/local/share/postgresql93/tsearch_data/russian.affix": "SFX Y хаться шутся хаться"
Потом попробовал с другими русскими диктовками, но вылезла та же ошибка. Как я могу справиться с этой ошибкой? Спасибо.