Size: a a a

pgsql – PostgreSQL

2021 June 24

AC

All Cats in pgsql – PostgreSQL
lower  же просто переделает строку в lower, разве нет?
источник

AC

All Cats in pgsql – PostgreSQL
мне надо бы из столбца


аааааааа
аааАаааа
вввввввв
ввввВввв

отфильровалось только:
аааааааа
вввввввв
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
конечно
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
fld = lower(fld)
источник

AC

All Cats in pgsql – PostgreSQL
точно)) спасибо)
источник

V

Verdant in pgsql – PostgreSQL
Select case
источник

АВ

Александр Вир... in pgsql – PostgreSQL
У меня вопрос, который я пока не понял, куда задать, сюда или в группу по мониторингу.
Есть различные системы мониторинга, есть метрики PostgreSQL. Мы все прекрасно понимаем, что в мониторинге главное не возможность собирать метрики, а понимание, что именно собирать. Прежде чем заглянуть в гости к нашим разработчикам, хотел спросить, что стоит мониторить в обязательном порядке? Такой себе чеклист.
Например тот же заббикс стандартным способом кое-что умеет собирать, но мало и неоднозначно (Например событие Oldest xid is too big. Оно считается система + все базы, или как?)
Думаю, ни для кого не секрет, что для заббикса также есть отличное решение от уважаемых PostgresPro - mamonsu.
Оно уже позволяет собирать 95 различных метрик https://pastebin.com/n3Zk0ER8 собрал в один файлик
источник

AL

Andrey Lizenko in pgsql – PostgreSQL
тут вопрос, что такое "стандарт"
посмотрите сюда
http://cavaliercoder.com/libzbxpgsql/
в проде лет 5
источник

V

Vasiliy in pgsql – PostgreSQL
Так вы сходите к заказчику услуги мониторинга. Поинтересуйтесь что ему нужно. Начинать стоит именно с этого.
Ну и по степени критичности сервиса.... излишний сбор инфы может навредить, запутать заказчика.

У заббикса замечательная документация. Есть курсы, в том числе и пользовательские.
И да, он не панацея. В промке его показания зачастую не совпадают с родными утилитами мониторинга.
источник

V

Vasiliy in pgsql – PostgreSQL
Правда это больше оракла касается и дб2. про пг я не особо в курсе. не цеплял
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
Ребят, а что я делаю не так? У меня 4 записи в таблице сейчас, в столбце calculation 3 True и 1 False. Почему при запросе:
SELECT count(CASE WHEN calculation = True THEN 1 ELSE 0 END) FROM Table_A
Результат 4, а не 3?
источник

RB

Rustam Baekenov in pgsql – PostgreSQL
Sum
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
А, понял, а каунт что здесь считает? Просто все строки?
источник

ch

central hardware in pgsql – PostgreSQL
количество строк
источник

RB

Rustam Baekenov in pgsql – PostgreSQL
Ага
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
Спасибо всем!:)
источник

gg

gri gvandri in pgsql – PostgreSQL
Связь user кардинально увеличивает время запроса, как можно исправить? (В  Main при коментировании user', cc.user все становится норм, но более тяжеловесные связи не дают такоих тормазов)
with
cc as
(select
   cc.*,
   jsonb_build_object('id', "user".id, 'first_name',  user.first_name, 'last_name', user.last_name, 'email', user.email, 'role', user.role) as "user",
from consultation_configuration cc
left join "user" u on cc.user_id = u.id),
-- duration
duration as
(select
   cc.*,
   jsonb_agg(jsonb_build_object('id',  spwt.id, 'key', spwt.key, 'sort', spwt.sort, 'translations', spwt.translations)) as durations
from
   consultation_configuration_duration ccp
       join
   (select
        sp.*,
        jsonb_agg(jsonb_build_object('id', sptwl.id, 'title', sptwl.title, 'entity_id', sptwl.entity_id, 'language', sptwl.language)) as translations
    from ref.study_duration sp
             join
         (select
              sdt.*,
              jsonb_build_object('id', lws.id, 'title', lws.title, 'status', lws.status, 'key', lws.key, 'sort', lws.sort) as language
          from ref.study_duration_translate sdt
              join
              (select
              l.*,
              jsonb_build_object('id', ls.id, 'title', ls.title, 'key', ls.key, 'sort', ls.sort) as status
              from
              ref.language l
              join ref.language_status ls  on l.language_status_id = ls.id) lws on sdt.language_id = lws.id) sptwl on sp.id = sptwl.entity_id
    group by sp.id) spwt
   on ccp.ref_study_duration_id = spwt.id
       join consultation_configuration cc on ccp.consultation_configuration_id = cc.id
group by cc.id)
-- User
"user" as
(select
   u.*,
   jsonb_build_object('id',  rtwt.id, 'key', rtwt.key, 'sort', rtwt.sort, 'translations', rtwt.translations) as role
from public.user u
left join
   (select
       r.*,
       jsonb_agg(jsonb_build_object('id', rtwl.id, 'title', rtwl.title, 'entity_id', rtwl.entity_id, 'language', rtwl.language)) as translations
   from ref.role r
   left join
       (select
           rt.*,
           jsonb_build_object('id', lws.id, 'title', lws.title, 'status', lws.status, 'key', lws.key, 'sort', lws.sort) as language
       from ref.role_translate rt
       left join lws on rt.language_id = lws.id) rtwl on r.id = rtwl.entity_id
       group by r.id) rtwt on u.ref_role_id = rtwt.id)
-- Main
select
   t1.*,
   jsonb_build_object(
           'user', cc.user,
       ) as consultation_configuration,
   cc_program.program,
   cc_duration.duration
from t1 ts
        left join
    (select
         cc.*,
         duration.durations
     from consultation_configuration cc
              join duration on cc.id = duration.id) cc on ts.consultation_configuration_id = cc.id
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Всем привет.

Есть ли в планах добавить в pg_stat_statements время, которое запрос провёл в ожидании получения блокировки? Наверное нужны так же min, mean, max отметки.

Мне одному хочется их иметь или нет?)
источник

RB

Rustam Baekenov in pgsql – PostgreSQL
Разве в 14 не завезут? Вроде будет общее время и время именно выполнения. Т. Е. дельту найти и все или не так понял
источник