|
Postgres 10.6 загадал мне загадку. Не могу разобраться...
|
|||
---|---|---|---|
#18+
Таблица из одного столбца и пяти строк. form=# select '='||id||'=' from form where id = 'DOCUMENTS'; ?column? ---------- (0 rows) form=# select '='||id||'=' from form where md5(id) = md5('DOCUMENTS'); ?column? ------------- =DOCUMENTS= (1 row) Как такое вообще может быть? Кодировка везде utf8. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 12:42 |
|
Postgres 10.6 загадал мне загадку. Не могу разобраться...
|
|||
---|---|---|---|
#18+
XobotoffТаблица из одного столбца и пяти строк. form=# select '='||id||'=' from form where id = 'DOCUMENTS'; ?column? ---------- (0 rows) form=# select '='||id||'=' from form where md5(id) = md5('DOCUMENTS'); ?column? ------------- =DOCUMENTS= (1 row) Как такое вообще может быть? Кодировка везде utf8. 1)вы обновили OS в какой то момент и там изменились правила сортировки UTF и индексы по текстовым полям побились а вы их не перестроили 2)сервер был налит как физическая реплика от какого то другого сервера с другим порядком сортировки utf в общем сделайте reindex индекса form(id) (и прочих текстовых индексов в базе) если не поможет - напишите еще раз. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:01 |
|
Postgres 10.6 загадал мне загадку. Не могу разобраться...
|
|||
---|---|---|---|
#18+
Еще один вариант, скорее теоретический, НО :) В 1996 году Ганс Доббертин нашёл псевдоколлизии в MD5, используя определённые инициализирующие векторы, отличные от стандартных. Оказалось, что можно для известного сообщения построить второе, такое, что оно будет иметь такой же хеш, как и исходное. C точки зрения математики это означает, что MD5(IV,L1) = MD5(IV,L2), где IV — начальное значение буфера, а L1 и L2 — различные сообщения. md5 математически не однозначен. не один к одному с аргументом :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 13:15 |
|
|
start [/forum/topic.php?fid=53&msg=39774412&tid=1995340]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 142ms |
0 / 0 |