↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
pg_stat_statements заебись.
#ES7JDU / @komar / 47 дней назад

Не заебись: оператор in они хуёво нормализуют, приходится за них статистику доагрегировать.
#ES7JDU/FO0 / @enterprize / 47 дней назад
@enterprize Не-не-не, это, скорее всего, программисты у тебя криворукие пидорасы и не умеют правильно передавать аргументы в запросы с IN. Тебе ведь там $1, $2, $3, $666 сыпет?
#ES7JDU/XHS / @komar --> #ES7JDU/FO0 / 47 дней назад
@komar Не угадал: in (?, ?), in (?, ?, ?, ?, ?) и ещё миллион вариантов на эту тему.
#ES7JDU/3FB / @enterprize --> #ES7JDU/XHS / 47 дней назад
@enterprize Ну я эту хуйню в логах ловил, а не в этом экстеншоне, поэтому у меня доллары были вместо вопросов. Короче, зырь как надо: WHERE id = ANY($1::bigint[]) А аргумент вот так кодировать: {hui,"piz da",NULL,2}
#ES7JDU/CNN / @komar --> #ES7JDU/3FB / 47 дней назад
@enterprize А, не, наебал, ? тоже за них скрипт делает. Да, там $666.
#ES7JDU/FRB / @enterprize --> #ES7JDU/3FB / 47 дней назад
@komar (ну то есть в данном случае только циферки в качестве аргумента годятся, я просто для примера привел)
#ES7JDU/MAL / @komar --> #ES7JDU/CNN / 47 дней назад
@komar Заебись, спасибо, пойду выпучу этим глаза погромистам на крестах.
#ES7JDU/T0C / @enterprize --> #ES7JDU/CNN / 47 дней назад
@enterprize Собственно, это единственный способ сделать prepared statement с IN’ом переменного размера. Справедливости ради, приготавливать его смысла никакого. Но если б они хотя бы попытались, то узнали бы про этот уродливый и неочевидный способ.
#ES7JDU/PKJ / @komar --> #ES7JDU/T0C / 47 дней назад
@komar Приготавливать они уже пытались, кстати. У них там преждевременные оптимизаторы какие-то были, которым я даже preprepare за pgbouncer по приколу завёл, чтобы наглядно показать, что им это не поможет.
#ES7JDU/0ZJ / @enterprize --> #ES7JDU/PKJ / 47 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.