beldmit: (Программизм)
[personal profile] beldmit
Коллега сегодня обнаружил, что при сортировке в уникодной локали PostgreSQL выдаёт записи в таком порядке:

_a
a
_c
d

что несколько контринтуитивно.

Вскрытие показало, что алгоритм сравнения в Unicode довольно хитровывернутый в этом месте. При сортировке в локали базы в итоге символы подчёркивания игнорируются.

Вылечилось это привешиванием COLLATE "C" на искомую колонку, который даёт сравнение, грубо говоря, побайтовое. Но вообще поведение документированное, но неочевидное.

Date: 2017-12-09 07:58 pm (UTC)
nataraj: (Default)
From: [personal profile] nataraj
У меня такое ощущение, что вы просто жалуетесь...

Могу предложить предложение: у меня рано или поздно откроется таймслот на постгресовый патч, могу посвятить его вам (только пожалуйста что-нибудь не сложное). Но для этого нужно будет объяснить почему оно нужно, сначала мне, а потом сообществу... Вот это вот с моей точки зрения будет конкретика...

Date: 2017-12-10 04:52 pm (UTC)
From: [personal profile] cross_join
Это опенсурсная песня стара: "код открыт - исправь сам" или "заплати - исправим" или "станцуй, а мы, может быть исправим, если понравится" :)
Позвольте и мне поглумиться немного, заранее приношу извинения, ибо обидеть не хочу.
На нашей ERP тесты производительности такие:
Firebird - 1
PostgreSQL - 1/4
SQL Server - 1/10
Есди будет время на таймслот, устраните более чем двукратное отставание от SQL Server. Один из наших клиентов будет рад :)

Date: 2017-12-14 09:33 pm (UTC)
nataraj: (Default)
From: [personal profile] nataraj
Это опенсурсная песня стара: "код открыт - исправь сам" или "заплати - исправим" или "станцуй, а мы, может быть исправим, если понравится" :)
Ну... вам ехать, или поныть? Если поныть, то заход удачный. Для остальных задач -- не очень...

Позвольте и мне поглумиться немного, заранее приношу извинения, ибо обидеть не хочу.
Я тогда в том же ключе отвечу, ок?

На нашей ERP тесты производительности такие:
Firebird - 1
PostgreSQL - 1/4
SQL Server - 1/10
Есди будет время на таймслот, устраните более чем двукратное отставание от SQL Server. Один из наших клиентов будет рад :)

А кнопку "сделать зашибись" вам не сделать?

Какие запросы больше всего тормозят систему? Прикладывал ли спец по постгресу руку к оптимизации схемы данных и оптимизации настройки?

Оптимизация скорости роботы запроса несколько выше моих нынешних умений (вот money < 15 это я точно осилю), я могу с профайлером поразвлекаться. Но простите, не с такой постановкой задачи не разу...

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 03:49 pm
Powered by Dreamwidth Studios