powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблемы с client_encoding
8 сообщений из 8, страница 1 из 1
Проблемы с client_encoding
    #35674194
drone76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

PostgreSQL 8.3.5. База в KOI8-r, на попытку получить дату с \encoding WIN1251 вылезает:

Код: plaintext
ERROR:  character 0x8b9a of encoding "MULE_INTERNAL" has no equivalent in "WIN1251"

База порядка 3гигов. База в koi8 - принципиальный момент ибо на мастере koi8 и репликация идет в этой же кодировке. Что делать, хелп? Патчи cyrillic_and_mic.c поиском посмотрел, они уже в 8.3.5 из коробки идут.
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35675476
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите запрос.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35675601
drone76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёш,

запрос на выборку текстового поля. типа select * from some table;

Проблема в том, что данные на мастере хранятся в koi8, но там версия постгреса 7.4 и там convert отрабатывает нормально (похоже просто игнорит символы, не существующие в koi8)
Но при репликации данных на слейвы (на которых 8.3.5) convert уже не работает, и на выборку выдает эту ошибку =(
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35675698
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чудес не бывает и если в целевой кодировке нет символа из исходной - то без потери/повреждения данных - их никак не сконвертировать. Для решения именно проблемы конвертирования - Вам нужно найти все эти символы и заменить на их эквивалент, присутствующий в целевой кодировке. Но вообще проблема не понятна... почему бы не сделать одинаковую кодировку ?

автор(похоже просто игнорит символы, не существующие в koi8)так Вам нужно сконвертировать ИЗ koi8 В 1251 или наоборот ? если первое - то ошибка мне показалась странной ещё и тем, что в 1251 общеупотребительных кириллических символов больше чем в koi8... обычный текст должен по идеи нормально преобразовываться из koi8 в 1251...

авторНо при репликации данных на слейвы (на которых 8.3.5) convert уже не работает, и на выборку выдает эту ошибку =(ну а как Вы хотели ? в 1251 например нет символов псевдографики и их в 1251 ну никак не показать, нету. :)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35676502
drone76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёш,

так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работать, а в 8.3 это изменилось.
Похоже другого выхода как менять все в win и на мастере и на слейвах нет
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35676535
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drone76Ёш,
так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работать, а в 8.3 это изменилось.
Похоже другого выхода как менять все в win и на мастере и на слейвах нетЕсли мне не изменяет память, то изменения были сделаны где-то в версии 8.2.3 и оказались неприятнейшим сюрпризом. Пришлось отказаться от знака
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35676738
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drone76так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работатьэто неправильно, потому что игнорирование ошибок приводит к повреждению данных
...
Рейтинг: 0 / 0
Проблемы с client_encoding
    #35676753
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan BlackЕсли мне не изменяет память, то изменения были сделаны где-то в версии 8.2.3 и оказались неприятнейшим сюрпризом. Пришлось отказаться от знака да ну бросьте, это не сюрприз, № никогда в koi8-r не было :)

ps: а я его кодирую html кодом (& #8470;), благо у меня точно известно что такая комбинация никогда не попадётся в тексте.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблемы с client_encoding
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]