Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! PostgreSQL 8.3.5. База в KOI8-r, на попытку получить дату с \encoding WIN1251 вылезает: Код: plaintext База порядка 3гигов. База в koi8 - принципиальный момент ибо на мастере koi8 и репликация идет в этой же кодировке. Что делать, хелп? Патчи cyrillic_and_mic.c поиском посмотрел, они уже в 8.3.5 из коробки идут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:36 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
покажите запрос. -- „Истина — это вовсе не то, что можно убедительно доказать, это то, что делает всё проще и понятнее“ — Антуан де Сент-Экзюпери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 08:36 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
Ёш, запрос на выборку текстового поля. типа select * from some table; Проблема в том, что данные на мастере хранятся в koi8, но там версия постгреса 7.4 и там convert отрабатывает нормально (похоже просто игнорит символы, не существующие в koi8) Но при репликации данных на слейвы (на которых 8.3.5) convert уже не работает, и на выборку выдает эту ошибку =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 10:01 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
чудес не бывает и если в целевой кодировке нет символа из исходной - то без потери/повреждения данных - их никак не сконвертировать. Для решения именно проблемы конвертирования - Вам нужно найти все эти символы и заменить на их эквивалент, присутствующий в целевой кодировке. Но вообще проблема не понятна... почему бы не сделать одинаковую кодировку ? автор(похоже просто игнорит символы, не существующие в koi8)так Вам нужно сконвертировать ИЗ koi8 В 1251 или наоборот ? если первое - то ошибка мне показалась странной ещё и тем, что в 1251 общеупотребительных кириллических символов больше чем в koi8... обычный текст должен по идеи нормально преобразовываться из koi8 в 1251... авторНо при репликации данных на слейвы (на которых 8.3.5) convert уже не работает, и на выборку выдает эту ошибку =(ну а как Вы хотели ? в 1251 например нет символов псевдографики и их в 1251 ну никак не показать, нету. :) -- „Истина — это вовсе не то, что можно убедительно доказать, это то, что делает всё проще и понятнее“ — Антуан де Сент-Экзюпери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 10:26 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
Ёш, так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работать, а в 8.3 это изменилось. Похоже другого выхода как менять все в win и на мастере и на слейвах нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 13:41 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
drone76Ёш, так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работать, а в 8.3 это изменилось. Похоже другого выхода как менять все в win и на мастере и на слейвах нетЕсли мне не изменяет память, то изменения были сделаны где-то в версии 8.2.3 и оказались неприятнейшим сюрпризом. Пришлось отказаться от знака № ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 13:49 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
drone76так прикол в том, что 7.4 прекрасно игнорит эти символы и продолжает работатьэто неправильно, потому что игнорирование ошибок приводит к повреждению данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:39 |
|
||
|
Проблемы с client_encoding
|
|||
|---|---|---|---|
|
#18+
Dan BlackЕсли мне не изменяет память, то изменения были сделаны где-то в версии 8.2.3 и оказались неприятнейшим сюрпризом. Пришлось отказаться от знака № да ну бросьте, это не сюрприз, № никогда в koi8-r не было :) ps: а я его кодирую html кодом (& #8470;), благо у меня точно известно что такая комбинация никогда не попадётся в тексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35676535&tid=2003853]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 322ms |

| 0 / 0 |
