Size: a a a

pgsql – PostgreSQL

2021 February 01

MA

Maxim Antonenko in pgsql – PostgreSQL
Simon Osipov
С этим релевантней сюда будет @datajobs
Спасибо, Simon!
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Yaroslav Schekin
Да его default, в принципе, вообще не для этого.
Я о том, что для разработчиков postgres его смысл в том, чтобы быстро проверять, насколько очередной patch отражается на производительности (и мне кажется, что даже для этого его в последние годы нередко не хватает).
Иногда для выпуклой демонстрации работы патча приходится городить свой собственный скрипт, заточенный строго под одну задачу.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Роман Жарков
Иногда для выпуклой демонстрации работы патча приходится городить свой собственный скрипт, заточенный строго под одну задачу.
Ну да. Я подразумевал "негативно отражается", извините.
Т.е. "не стало ли хуже на 10%? от этого patch?".
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Yaroslav Schekin
Ну да. Я подразумевал "негативно отражается", извините.
Т.е. "не стало ли хуже на 10%? от этого patch?".
А я понял. Но эти задачи похожи. Хотя «хуже» получается чаще :)
источник

a

akernelpanicv in pgsql – PostgreSQL
я знаю, что distinct учитывает и null, так что если записи с null повторяются, то он считает их за дубли и исключает, однако мне это не нужно.
мне надо, чтобы distinct (или что-то похожее) исключал дубли только в том случае, если они не null, а иначе distinct к ним применяться не должен, но я не знаю как такое написать.
сейчас запрос выглядит так: https://pastebin.com/cag4UBUQ
но он неправильный, потому что те записи, у которых parent_id null, считаются за одну, хотя не должны.
дадите подсказку?
источник

AB

Anatoliy Bereznyak in pgsql – PostgreSQL
Сделайте where parent_id is not null и union (или cte) с where parent_id is null, например.
источник

AB

Anatoliy Bereznyak in pgsql – PostgreSQL
Еще можно попробовать сделать COUNT(DISTINCT parent_id) + COUNT(parent_id is null) - 1, но я не уверен, что это корректно посчитает.
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Спасибо за ответы выше, наверное не совсем правильно задал ответ. Как измерить загрузку постгрес сессии. хз как на русский перевести, на английском я бы назвал эту метрику session busy ratio. Т.е. сколько процентов времени сессия работает, а сколько простаивает чтобы понять у нас есть запас или нет.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Evgeny Kuzin
Спасибо за ответы выше, наверное не совсем правильно задал ответ. Как измерить загрузку постгрес сессии. хз как на русский перевести, на английском я бы назвал эту метрику session busy ratio. Т.е. сколько процентов времени сессия работает, а сколько простаивает чтобы понять у нас есть запас или нет.
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Спасибо! Оч интересно. А может какие extension есть которые более менее могут с этим помочь?
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
через dtrace пробы может можно?
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Не, там такого нет, ток что посмотрел
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Evgeny Kuzin
Спасибо за ответы выше, наверное не совсем правильно задал ответ. Как измерить загрузку постгрес сессии. хз как на русский перевести, на английском я бы назвал эту метрику session busy ratio. Т.е. сколько процентов времени сессия работает, а сколько простаивает чтобы понять у нас есть запас или нет.
А "системные" метрики загрузки CPU, использования RAM и дисков не подойдут?
А так это можно, наверное, примерно посчитать, если логировать все запросы (с длительностью), или попробовать сделать это на основании pg_stat_statements.
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
Там такой комбайн с 50 аппликейшенами и 100k xact/s хочется понять по каждому сколько ему реально соединений нужно. поэтому даже примерно не представляю как это посчитать с pg_stat_statements.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Evgeny Kuzin
Спасибо за ответы выше, наверное не совсем правильно задал ответ. Как измерить загрузку постгрес сессии. хз как на русский перевести, на английском я бы назвал эту метрику session busy ratio. Т.е. сколько процентов времени сессия работает, а сколько простаивает чтобы понять у нас есть запас или нет.
заведите мониторинг (в том числе по сессиям), убедитесь что нету явных косяков, особенно долгих транзакций и транзакций в idle in transaction состоянии.
дальше по нагрузке на CPU / диски / сеть можно судить о запасе
источник

EK

Evgeny Kuzin in pgsql – PostgreSQL
спасибо завел. Теперь думаю как такую метрику посчитать :)
источник

NK

Nikita Kagan in pgsql – PostgreSQL
привет всем у меня так крутиться очень долго что делать??
источник

NK

Nikita Kagan in pgsql – PostgreSQL
источник

П

Павел in pgsql – PostgreSQL
попробовать другой браузер
источник

ДЛ

Данил Левченко... in pgsql – PostgreSQL
Nikita Kagan
привет всем у меня так крутиться очень долго что делать??
у меня тоже самое - так и не понял, как решить, по итогу просто развернул в докере)
источник