Красноглазым мудакам не лень писать вот эту ахинею, а прекратить " />

>psql (9.6.3) >ПРЕДУПРЕЖДЕНИЕ: Кодовая страница консоли (866) отличается от основной страницы Windows (1251). 8-битовые (русские) символы могут отображаться некорректно. Подробнее об этом смотрите документацию psql, раздел "Notes for Windows users". Красноглазым мудакам не лень писать вот эту ахинею, а прекратить пользовать "кодовые страницы" им лень. Что-то я передумываю пользоваться этим.
2017-08-01 07:27:16

Участники:
@vt - 62, @oxpa - 33, @SolderStain - 18, @komar - 9, @mabu - 8, @belsnickel - 4, @k0st1x - 3, @lurker - 3, @killy - 2, @Renha - 2, @Rainbow-Spike - 2, @alex0b - 2, @jt3k - 1

@mabu
Они вообще в курсе про WriteConsoleW?
#2879181/1 2017-08-01 07:29:01
@mabu
А зачем базе данных нужна консоль?
#2879181/2 2017-08-01 07:29:53
@alex0b
Любопытства ради, а кто-то уже перестал пользовать кодовые страницы?
#2879181/3 2017-08-01 07:30:13
@mabu
Я.
#2879181/4 → /3 2017-08-01 07:30:58
@vt
git, nodejs и много другого нормального, хоть и опенсорсного, софта не пользуют никакие кодовые страницы
#2879181/5 → /3 2017-08-01 07:31:17
@alex0b
Странно буквы вроде нормальные, а из них такое гавно как гит и нодэжс складывается :) Т.е. ты хочешь сказать, что git в консоль выводит автоматом перекодируя в текущее?
#2879181/6 → /5 2017-08-01 07:34:08
@vt
Очень смешно еще выглядит слово "уже", нормальные люди прекратили их пользовать в 1999 году с выходом Windows 2000.
#2879181/7 → /3 2017-08-01 07:34:19
@SolderStain
при чём здесь эта никому не нужная хуйня?
#2879181/8 → /1 2017-08-01 07:34:51
@vt
git в консоль выводит с помощью WinAPI-функций и ему не надо вообще знать "текущее", система сама перекодирует во что нужно
#2879181/9 → /6 2017-08-01 07:35:21
@mabu
Эта функция текст на консоль выводит.
#2879181/10 → /8 2017-08-01 07:35:24
@mabu
Там дебилы считают, что символ — это char вместо wchar_t;
#2879181/11 2017-08-01 07:37:10
@SolderStain
где? в венде?
#2879181/12 → /10 2017-08-01 07:37:16
@vt
а я где запускаю, не в венде что ли?
#2879181/13 → /12 2017-08-01 07:38:02
@SolderStain
и? от этого она становится портабельной? или опять дефайнами ебашить?
#2879181/14 → /13 2017-08-01 07:39:24
@vt
ну так это сообщение им было не лень "дефайнами ебашить", о чем и речь
#2879181/15 → /14 2017-08-01 07:40:01
@vt
бля, а я вчера пробовал запускать тесты жуйка на постгресе внутри idea, и думал, чего это оно квадратики показывает. Думал, что это баги джава-обертки. А оказалось, вот оно что, михалыч.
#2879181/16 2017-08-01 07:41:52
@SolderStain
мда. ну что тогда сказать... значит спецов не хватает нормально для венды сделать. или старое "работает - не трожь".
#2879181/18 → /15 2017-08-01 07:42:59
@SolderStain
как правило на востребованные вещи находятся и стойкие, которые миллионы дефайнов пишут. но я так подозреваю, можно было бы решить обёртками например.
#2879181/19 → /17 2017-08-01 07:44:22
@mabu
То есть делать нормально — это невостребованная вещь.
#2879181/20 → /19 2017-08-01 07:45:11
@vt
Как правило, можно взять готовую библиотеку, которая грамотно работает с текстом, а не писать велосипед с квадратными колесами. Тут-то мне еще и вскрылось, для чего 1с в свою сборку постгре включает дополнительный строковый тип mchar.
#2879181/22 → /19 2017-08-01 07:49:20
@Rainbow-Spike
посылай вхуй. вон у меня в Докувики с самого начала юникод стоит, а как посмотрю, как на моинмоинах и т.п. ебутся с code legacy - пиздец ваще
#2879181/23 2017-08-01 07:57:22
@SolderStain
> Как правило, можно взять готовую библиотеку, которая грамотно работает с текстом, а не писать велосипед с квадратными колесами. как мне кажется, если влепить предложение на трекере, приоритет его будет ниже плинтуса > Тут-то мне еще и вскрылось, для чего 1с в свою сборку постгре включает дополнительный строковый тип mchar. костыли наносят ответный удар
#2879181/24 → /22 2017-08-01 07:57:42
@vt
в отличие от красноглазых мудаков, этот тип грамотно добавлен через систему расширения постгреса, как я понимаю, и включен во многие дистрибутивы постгреса
#2879181/25 → /24 2017-08-01 08:08:32
@lurker
Правильный вопрос - в курсе ли они про чизкейки? Чизкейки клёвые.
#2879181/26 → /1 2017-08-01 08:38:13
@SolderStain
что-то подумалось, будь 1С посильнее в программировании под линукс, втащили бы либы.
#2879181/27 → /24 2017-08-01 08:38:38
@SolderStain
то, что костыль грамотно прилажен не отменяет его сути
#2879181/28 → /25 2017-08-01 08:39:45
@oxpa
https://postgrespro.ru/docs/postgrespro/9.6/mchar.html доп строковый тип... авторства красноглазых уёбков (собственно, авторов постгреса) Сделано, чтобы не менять код работавший в мсскл, к кодировкам отношения не имеет.
#2879181/29 → /22 2017-08-01 08:58:37
@oxpa
ты через cmd запускаешь psql, чтоли?
#2879181/30 2017-08-01 08:59:47
@vt
к кодировкам не имеет, имеет отношение к пиздецу в работе со строками. Ты сам сказал, что сделать регистронезависимые теги нельзя :)
#2879181/31 → /29 2017-08-01 09:11:32
@jt3k
это называется поддержка пользователей. Пользователи ж ведь разного уровня опытности бывают. Возможно, что у них на поддержке легаси-проект тех времён когда ещё цп1251 бушевало, и когда они не родились ещё.
#2879181/32 2017-08-01 09:12:12
@Rainbow-Spike
если так рассуждать, то некостылём является исключительно ассемблер, адаптированный к конкретному процессору
#2879181/33 → /28 2017-08-01 09:13:02
@vt
Но ведь нету режима "переключить консоль в wide char", так что так себе отмазка :)
#2879181/34 → /32 2017-08-01 09:16:59
@oxpa
это та же проблема, по которой срались: у cmd кодировка cp866, а не системная. Потому что совместимость.
#2879181/35 → /32 2017-08-01 09:17:34
@vt
Смотри, пришло время переобуться в воздухе, охра говорит красноглазики этот mchar делали, срочно придумывай почему это грамотное решение а не костыль :)
#2879181/36 → /27 2017-08-01 09:18:21
@killy
А напомните мне, почему вообще возник интерес переехать на постгрес?
#2879181/37 2017-08-01 09:20:07
@vt
Никак не пойму из какой методички все красноглазики повторяют эту ахинею про кодировки.
#2879181/38 → /35 2017-08-01 09:20:10
@vt
ну потому что красноглазики утверждают что он тру, а мускуль нет
#2879181/39 → /37 2017-08-01 09:20:37
@oxpa
ты меня научил про cmd. что мол устаревшая херня и кто ей вообще пользуется.
#2879181/40 → /38 2017-08-01 09:20:45
@vt
я?? Ты меня с кем-то путаешь
#2879181/41 → /40 2017-08-01 09:21:02
@killy
MariaDB должно хватить тогда, разве не?
#2879181/42 → /39 2017-08-01 09:21:10
@SolderStain
с моей т.з. некостыльные решения это те, которые не требуют триллиона дефайнов и по возможности универсальный код и штатные механизмы
#2879181/43 → /33 2017-08-01 09:21:28
@vt
ну она и стоит сейчас. Теперь нам надо мультимастер :) Я могу влет сделать на MSSQL, красноглазые мне уже два года обещают
#2879181/44 → /42 2017-08-01 09:21:53
@oxpa
ну там был срачик лавсана с блеклионом. вот оттуда от тебя и узнал =) так меня эти кодировки никогда не беспокоили. Вообще, постгрес делает fputs. О кодироках в этот момент он тоже не задумывается. chсp короче сделай и не бухт
#2879181/45 → /41 2017-08-01 09:22:40
@vt
Я утверждал, что с точки зрения микрософта функции типа fputs - устаревшее говно, и они автоматически влетают в режим совместимости с досом и вот этими самыми кодировками
#2879181/46 → /45 2017-08-01 09:23:48
@SolderStain
ну потому что в нормальных системах такая херня не встречается и критерием служит не то, как в мс-поделках отображать национальные символы, а работа под нагрузкой. так вот работа под нагрузкой в постре сильно лучше. ещё можно вспомнить чудесный InniDB, проблемы с которыми на постгре не наблюдаются вообще
#2879181/47 → /39 2017-08-01 09:23:56
@vt
что за работа под нагрузкой? У нас есть два сервера, сделаешь мультимастер, чтоб когда яндекс один из серверов отключался - жуйк продолжал работать?
#2879181/48 → /47 2017-08-01 09:24:45
@SolderStain
зачем? нужно просто посмотреть что написали кроме mchar 1Сники
#2879181/49 → /36 2017-08-01 09:24:51
@vt
когда отключает*
#2879181/50 → /48 2017-08-01 09:24:59
@vt
> чудесный InniDB, проблемы с которым У нас есть регистронезависимые теги на innodb, сделаешь тоже самое на постгресе?
#2879181/51 → /47 2017-08-01 09:25:57
@SolderStain
там много нюансов. часть конечно не прямое косоглазие мускуля, а проблемы "стиля написания". например во многих случаях persistent connect повышает производительность в иускуле, но у пхпшников зачастую "так не принято".
#2879181/52 → /48 2017-08-01 09:27:15
@oxpa
на мультимастере без внешных костылей не получится соблюсти сквозную номерацию. Ну обсуждали же уже!
#2879181/53 → /48 2017-08-01 09:27:24
@SolderStain
InnoDb я нелюблю за пиздец какой гемор по восстановлению.
#2879181/54 → /51 2017-08-01 09:27:59
@oxpa
мультимастер можно и в мускуле, кстати. есть перкона сервер. Но там будут примерно те же проблемы со сквозной нумерацией
#2879181/55 → /44 2017-08-01 09:31:49
@vt
> О кодироках в этот момент он тоже не задумывается Неправда, задумывается, проверяет, сообщение выше выводит. Нахуя?
#2879181/56 → /45 2017-08-01 09:32:04
@SolderStain
пофиксили в маришке или нет, не смотрел, но в классическом оракловом мускуле восстановление InnoDB на больших базах это адЪ и израиль.
#2879181/57 → /54 2017-08-01 09:32:24
@oxpa
ты лучше переделай запросы о тэга так, чтобы не надо было _ci кодировки городить. либо индексы с to_lower(), либо ilike сравнение. Это правильней подход, чем всякие mchar
#2879181/58 → /56 2017-08-01 09:34:08
@vt
там еще какой-то citext есть, он чем не катит?
#2879181/59 → /58 2017-08-01 09:34:30
@vt
и написано что работает быстрее чем to_lower
#2879181/60 → /59 2017-08-01 09:34:46
@oxpa
да всё катит. но зачем? у тебя там тонна легаси? Essentially, it internally calls lower when comparing values Ну то есть это опять модуль "для ленивых" (или коммерческинеоправданных)
#2879181/61 → /59 2017-08-01 09:35:46
@vt
но вообще я конечно не понимаю суть замены мускула на постгрес, хоть бы одно преимущество показали. По мне так лучше поменять на h2db, там хоть из коробки есть то что нам надо: > This database supports a simple clustering / high availability mechanism. The architecture is: two database servers run on two different computers, and on both computers is a copy of the same database. If both servers run, each database operation is executed on both computers. If one server fails (power, hardware or network failure), the other server can still continue to work. From this point on, the operations will be executed only on one server until the other server is back up.
#2879181/62 → /59 2017-08-01 09:37:36
@oxpa
с постгресом всё так же. вопрос в том, как работает увеличение sequence number на 1, когда вторая нода по сети не видна.
#2879181/63 → /62 2017-08-01 09:39:01
@vt
так и работает, вторую ноду потом руками восстанавливаешь
#2879181/64 → /63 2017-08-01 09:40:04
@vt
но потом! А не руками переключаешь!
#2879181/65 → /64 2017-08-01 09:40:17
@oxpa
если ты будет делать индекс (select id from tags where tagname = to_lower(:tag) ), то нет роли, что там использовать.
#2879181/66 → /60 2017-08-01 09:40:20
@vt
то есть ты предлагаешь заведомо сломать десяток запросов и методом тыка исправлять их, вместо того, чтоб использовать нужный тип строк?
#2879181/67 → /66 2017-08-01 09:41:21
@oxpa
А если обе ноды работают, но потеряли сеть? конфликты потом вручную? В bdr это сделано как в большинстве решений на 2 ноды: голосованием за диапазоны, откуда и косяки. Можно взять решение с кворумом и поднять третий узел (арбитра) в стороне
#2879181/68 → /64 2017-08-01 09:41:33
@oxpa
да делай чего хочешь. Когда "выстрелит" ещё раз поругаешься на красноглазых мудаков, ну.
#2879181/69 → /67 2017-08-01 09:42:02
@oxpa
извините, "уёбков"
#2879181/70 → /69 2017-08-01 09:42:22
@vt
выстрелит что? Это ты так завуалированно пишешь, что не уверен в надежности этого citext или что?
#2879181/71 → /69 2017-08-01 09:42:34
@oxpa
я уверен в надёжности. Оно будет работать. Но я не понимаю, чем доп модуль лучше простого индекса по to_lowern(tagname). К чему оно?
#2879181/72 → /71 2017-08-01 09:44:06
@vt
с чего он дополнительный, если это штатный?
#2879181/73 → /72 2017-08-01 09:44:45
@oxpa
ещё интересно, как вся эта радость работает с диакритикой и прочими извращениями, кстати.
#2879181/75 → /74 2017-08-01 09:48:22
@SolderStain
более вкусные constraint-ы, транзакции толковые, полнотекст из коробки, индексы не только по полям но и по функциям... работа с ip адресами из коробки... чё там ещё. агрегация коннектов (не из коробки и не всем нужно, но тоже плюс)... я сильно глубоко не копал, но там и сложные запросы красиво бьются, и с хранимыми повеселее.
#2879181/76 → /62 2017-08-01 09:48:46
@vt
а с регистронезависимыми тегами-то что?
#2879181/77 → /76 2017-08-01 09:49:09
@vt
зачем мне абстрактная рекламная агитка, когда я спрашиваю конкретные вопросы? И это мы еще дальше не копали, может выясниться что еще чего-то никак не сделать. Ах да! INSERT IGNORE! Как?
#2879181/78 → /76 2017-08-01 09:50:00
@vt
так а что "выстрелить"-то должно? Ты что-то не договариваешь!
#2879181/79 → /72 2017-08-01 09:52:28
@SolderStain
INSERT ... ON CONFLICT DO NOTHING; не оно?
#2879181/80 → /78 2017-08-01 09:53:44
@oxpa
я не знаю, может ничего. Увидим.
#2879181/81 → /79 2017-08-01 09:53:53
@vt
о, дописали уже после угнича! В момент переезда от угнича 9.5 еще не было в релизе
#2879181/82 → /80 2017-08-01 09:55:30
@k0st1x
это же только про консольную утилиту, а не про хранение данных. пофик, пусть у нее 8bytes encoding - главное, чтобы латиница работала в консоли. не?
#2879181/83 2017-08-01 09:57:35
@vt
Встречают по одёжке. Если у них сходу в лицо такая безграмотность, страшно представить что дальше. Ну и мне так-то пофиг на консоль венды, мне надо чтоб в консоли idea тесты правильно отображались, а там квадратики
#2879181/84 → /83 2017-08-01 09:59:39
@k0st1x
а ты там кириллицей пишешь что ли?
#2879181/85 → /84 2017-08-01 10:00:25
@vt
ну да, в тестах жуйка есть тесты с кириллицей, нам же надо выводить кириллицу? А кроме того еще эмоджи бывают...
#2879181/86 → /85 2017-08-01 10:02:42
@vt
а так вообще в консоль идеи постгрес начал сам срать квадратиками свои сообщения, я не знаю зачем он решил их писать по-русски, раз не умеет, то и не хер браться было
#2879181/87 → /85 2017-08-01 10:03:18
@k0st1x
> ПРЕДУПРЕЖДЕНИЕ: Кодовая страница консоли (866) отличается от основной страницы Windows (1251). а чего она у тебя по-русски пишет то? у тебя особая локализированная версия?
#2879181/88 → /86 2017-08-01 10:04:14
@vt
скачал с официального сайта, я понятия не имею зачем вообще там локализованные сообщения. Они гвоздями прибили детект консоли венды, а с консолью идеи уже не справились
#2879181/89 → /88 2017-08-01 10:05:20
@vt
а зачем рисковать? Потому постгрес более тру?
#2879181/90 → /81 2017-08-01 10:06:30
@oxpa
изначально идея была отказаться от двух субд на одном хосте. сейчас эта проблема решилась разнесением жаббера и жуйки. В целом, необходимоти нет. Я бы наколхозил какой-нибудь редис, чтобы держать то, что надо в базу записать, если основная недоступна. И на этом успокоился.
#2879181/91 → /90 2017-08-01 10:09:16
@oxpa
Идея с редисом, впрочем, тоже малореальна, насколько я понимаю...
#2879181/92 → /91 2017-08-01 10:10:05
@vt
а в редисе только нельзя сделать сквозную нумерацию?
#2879181/93 → /91 2017-08-01 10:10:22
@vt
тоже нельзя*
#2879181/94 → /93 2017-08-01 10:10:29
@oxpa
проблема не в "можно/нельзя", проблема в том, как работать, когда кластер развалился на части. Обе части могут быть активны, а данные терять нельзя. Вот где проблема. Как сделать правильное решение в этом случае я знаю только теоретически (и то не полностью). Готового решения не знаю.
#2879181/95 → /94 2017-08-01 10:13:18
@vt
но в нашем случае не могут быть обе части активны
#2879181/96 → /95 2017-08-01 10:15:55
@lurker
прикольно всё-таки, что гугель зарезал жаббер. не отписался от треда, насрали сто коментов, а тебе ничего не сыпет. тишинаааа....
#2879181/97 2017-08-01 10:16:05
@oxpa
тогда нам не нужен мультимастер, а нужен мастер слейв с процедурой переключения. Либо автоматической, либо ручной.
#2879181/98 → /96 2017-08-01 10:17:18
@vt
... и готового решения снова нет, или надо пробовать какие-то сторонние модули к постгресу от васянов?
#2879181/99 → /98 2017-08-01 10:17:48
@vt
ручное переключение это пиздец. Все чего добились красноглазые мудаки - это ручное переключение, слов нету вообще
#2879181/100 → /98 2017-08-01 10:18:45
@lurker
зато без жаббера гет проебал
#2879181/101 → /100 2017-08-01 10:20:37
@oxpa
Задачу, Виталь, нужно сформулировать задачу. От чего мы хотим защититься, какие критерии надёжности выдвигаем. Бегать по кругу и орать про красноглазых мне неинтересно.
#2879181/102 → /99 2017-08-01 10:23:21
@vt
Ты не знаешь задачу? Знаешь. Но ничего предложить не можешь, потому что готового нету.
#2879181/103 → /102 2017-08-01 10:25:50
@vt
да если предположить, что мы откажемся от сквозной нумерации, тебе снова нечего предложить для автоматической миграции базы
#2879181/104 → /102 2017-08-01 10:28:25
@oxpa
базу я тебе мигрировал в постгрес автоматом. надо запросы подправить или дополнить процедуру миграции парой alter table
#2879181/105 → /104 2017-08-01 10:29:41
@vt
да бля, это просто для перехода на постгрес, мы даже тут споткнулись с проблемой тегов. А я про переход на мульти-мастер/шардинг/назовикакхочешь/дайкакоехочешь решение. Говоришь - надо отказаться от сквозной нумерации, а как базу мигрировать - никак
#2879181/106 → /105 2017-08-01 10:31:52
@oxpa
а, ну это можно перкона сервер поставить, там аналогичное решение есть (с похожими ограничениями). Это мускуль на стероидах. Почитай вот тут: https://www.percona.com/doc/percona-xtradb-cluster/LATEST/limitation.html если ограничения устроят, я подниму тебе кластер.
#2879181/107 → /106 2017-08-01 10:36:22
@vt
> The minimal recommended size of cluster is 3 nodes. The 3rd node can be an arbitrator. А этого мы куда посадим?
#2879181/108 → /107 2017-08-01 10:38:23
@oxpa
ну придумаем что-нибудь. Эта рекомендация общая для всех решений. можем поставить пару арбитров в ДО и ко мне в виртуалку, чисто ради кворума, без собственно базы
#2879181/109 → /108 2017-08-01 10:40:01
@SolderStain
про теги - я правильно понял, что тебе нужен индекс по lowercase(field)?
#2879181/110 → /106 2017-08-01 10:41:28
@vt
мне нужно чтоб запрос select * from tags where name='ГОВНО' возвращал тег 'говно'
#2879181/111 → /110 2017-08-01 10:59:04
@vt
так может сразу все в ДО тогда?
#2879181/112 → /109 2017-08-01 11:37:39
@vt
Просто зачем тогда городить огород ненадежного говна, когда можно просто запуститься в ДО, у которого нет таких проблем
#2879181/113 → /112 2017-08-01 11:54:40
@oxpa
а что ты будешь делать, когда ДО всё-таки ляжет? Всё надёжно, пока работает. И ненадёжно, когда не работает. Учения у яндекса нужны как раз чтобы проверить, что ты умеешь переживать форс-мажоры.
#2879181/114 → /113 2017-08-01 11:55:37
@vt
Когда ДО ляжет, этим будут заниматься его специалисты, а когда ляжет наша шаткая конструкция, заниматься ей будет некому
#2879181/115 → /114 2017-08-01 12:00:09
@vt
Ну и мы не умеем их переживать, нам надо получается три датацентра яндекса, либо еще какие-то их инструменты, типа того таинственного "балансера", который обещали и не дали. А раз не дают, то нахуя мучаться
#2879181/116 → /114 2017-08-01 12:01:56
@mabu
Ну сделайте чтобы одна база выдавала чётные номера постов, а вторая — нечётные.
#2879181/117 → /106 2017-08-01 14:56:55
@Renha
!
#2879181/118 → /117 2017-08-01 14:58:06
@vt
Ты же первый будешь плакать от того что номерков не будет в ЖАББЕРЕ
#2879181/119 → /117 2017-08-01 15:11:04
@mabu
Я про базу данных, при чём тут жаббер?
#2879181/120 → /119 2017-08-01 15:12:05
@Renha
Так будут, только другие например
#2879181/121 → /119 2017-08-01 15:19:35
@belsnickel
>ну она и стоит сейчас. Теперь нам надо мультимастер : Тогда тебе точно не постгрес.
#2879181/122 → /44 2017-08-02 01:36:19
@oxpa
https://www.2ndquadrant.com/en/resources/bdr/ ж.ру на этом работает сейчас. В целом, если аккуратно использовать - всё ок.
#2879181/123 → /122 2017-08-02 09:13:42
@belsnickel
Представители поцгрес про и поцгрес консалтинг хором уверяли меня на хайлоаде16, что BDR ссаное говно и вообще ни за что не отвечает. Ему пофиг на целостность данных и индексов. Хорошо что я не пользуюсь жаббер.ру :(
#2879181/124 → /123 2017-08-02 09:31:32
@oxpa
А они это чем-нибудь аргументировали? "BDR говно, вот мы вам запилим..."?
#2879181/125 → /124 2017-08-02 09:38:13
@belsnickel
ну, сначала они аргументировали что мультимастер мало кому действительно необходим. Хороший фейловер на слейв решит многие проблемы и там всё просто как два байта переслать - тупо пересылай логи и следи за лагом на слейве. Почему тогда у мускля MM прекрасно работает в любых конфигурациях, я не получил ответа :) алсо, я спросил у постгресофагов, дали линк - https://www.reddit.com/r/PostgreSQL/comments/6qcixb/what_is_your_experience_with_using_bdr/
#2879181/126 → /125 2017-08-02 09:59:43
@oxpa
ну мне он тоже "не нужен", в самом общем смысле. Но в моём случае там хранятся логи с "естественными" ключами, без вот этих sequence id. Так что что 2 сервера, что ММ - роли не играет. Посмотрим правде в глаза: даже целостность данных не суть важна в этом случае. Last write wins - вполне приемлем. Пост реддита тоже смешной, на самом деле. Человек, вероятно, не слышал про САР теорему и хочет всего сразу. Мне "всё сразу" не нужно. Согласованностью я готов пожертвовать.
#2879181/127 → /126 2017-08-02 10:07:34
@oxpa
даже чёрт с ним с CAP: всё это описано в мане на сам BDR. С ещё парой проблем типа невозможности изменить всю таблицу сразу
#2879181/128 → /127 2017-08-02 10:13:33
@vt
у мускуля или у percona? Я запутался
#2879181/129 → /126 2017-08-02 12:42:29
@belsnickel
перконы
#2879181/130 → /129 2017-08-02 12:43:27
@oxpa
перкона это контора, которая пилит патчи для мускуля. Что-то уже в апстриме, что-то туда может приехать позже, что-то не приедет, потому что слишком сложно для lamp =)
#2879181/131 → /129 2017-08-02 12:47:24
@vt
а апстрим это мускул или мариадб?
#2879181/132 → /131 2017-08-02 12:48:49
@oxpa
мускуль, я думаю. Когда я читал список принятых патчей, это были патчи ещё в мускуль. Куда там сейчас чего шлют - я хз
#2879181/133 → /132 2017-08-02 12:49:39
@vt
то есть из всех линуксов выпилили мускул и заменили на мариадб, а патчи приходят не к ней?
#2879181/134 → /133 2017-08-02 12:50:23
@oxpa
Виталь, давай ты сам почитаешь, куда они комитят патчи? > Когда я читал список принятых патчей, это были патчи ещё в мускуль потому что марии не было.
#2879181/135 → /134 2017-08-02 12:51:06
@komar
Именно так. Бартунов снял на Академической офис с омерзительно низкими потолками, воткнул туда статую слоника в обвязке, нанял сишников и пилит свой мультимастер с блекджеком и шлюхами.
#2879181/136 → /125 2017-08-27 20:33:35
@komar
Для обоссаного жуйка слейва с фейловером хватит с головой.
#2879181/137 → /48 2017-08-27 20:35:34
@vt
Руками переключать?
#2879181/138 → /137 2017-08-27 20:38:17
@komar
Милый мой, твоими руками лучше вообще ничего не делать. Попроси кого-нибудь поставить repmgr.
#2879181/139 → /138 2017-08-27 20:40:57
@komar
% psql test test=> SELECT lower('ВИТЁК ХУЕСОС'); витёк хуесос (1 row) не благодари
#2879181/140 → /51 2017-08-27 20:49:15
@vt
Куда поставить? Тут два сервера, которых яндекс отключает произвольно. Ты бы разобрался сначала в ситуации, чем за швятой постгрес кидаться в атаку
#2879181/141 → /139 2017-08-27 20:53:19
@SolderStain
ЕМНИТ там задача индексить без кейса
#2879181/142 → /140 2017-08-27 20:54:19
@komar
CREATE INDEX vitek_huesos ON tags USING btree (replace(lower(name), 'ё', 'е')) varchar_pattern_ops)
#2879181/143 → /142 2017-08-27 20:59:19
@vt
Шёл 2017, постгресоебы делают руками то, что за нормальных людей делает кантупер. Алсо я попробовал citext, он говно и не работает
#2879181/144 → /143 2017-08-27 21:01:19
@komar
Витёк, я разобрался в ситуации. Советую потратить $10 на инстанс на DO, сконвертировать базу в sqlite и не ебать мозги.
#2879181/145 → /141 2017-08-27 21:01:38
@komar
Понятия не имею, что такое citext. Но постгрес точно не та база, которую можно использовать не включая мозгов. Попробуй что-нибудь другое.
#2879181/146 → /144 2017-08-27 21:03:21
@vt
То есть постгрес - это для красноглазеньких любителей подрочить, представляющих при этом, что у них есть "мозг", а для реальных задач надо выбирать что-то другое, так и запишем.
#2879181/147 → /146 2017-08-27 21:09:30
@vt
Очень приятно, Санек, я Виталик. Рад что ты поддерживаешь мое мнение, про DO я выше писал. Только вместо sqlite рекомендую h2db - все есть из коробки, "мозгом" дрочить не нужно.
#2879181/148 → /145 2017-08-27 21:11:22
@komar
Один раз сделал на поцтграсе какой-то там биллинг, через который проходит 20 млрд рублей ежегодно порциями по ~1.5 рубля. Но это потому что я красноглазый урод. Нормальные люди берут монгодэбэ.
#2879181/149 → /147 2017-08-27 21:13:23
@vt
Подозреваю что sqlite с твоей задачей бы тоже прекрасно справился
#2879181/150 → /149 2017-08-27 21:14:23
@komar
Ничего удивительно, Витёк.
#2879181/151 → /150 2017-08-27 21:17:18
@vt
Здесь вот пишут что мариадб это говнофорк mysql 5.5 и вообще - https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/
#2879181/152 → /135 2017-11-02 21:35:11