Size: a a a

pgsql – PostgreSQL

2021 June 12

SM

Serj Marin in pgsql – PostgreSQL
Оптимизация, не могу или лень заполнить данными БД. Отфильтровать большую, лишь потом join-ить
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Т.е. всё-таки hints, так? Оптимизация — это проблема планировщика запросов, поэтому мой совет — не заниматься подобной ерундой (это нередко плохо кончается даже у тех, кто знает, что делает).
источник

SM

Serj Marin in pgsql – PostgreSQL
Мне говорили что такое можно сделать только в оракл, а в постгрес никак
источник

YS

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

SS

Steel Sword in pgsql – PostgreSQL
Здравствуйте. Мне в определенное время дня надо автоматически запускать хранимку. Можно ли это сделать средствами постгреса, и если нет, то как правильно?
источник

Ð

Ð in pgsql – PostgreSQL
кроном
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
"Из коробки" — нет. Кроме планировщиков OS (уже посоветовали), есть такие сторонние расширения, как pg_cron, pg_timetable и т.п.
источник

SS

Steel Sword in pgsql – PostgreSQL
А в планировщике ОС должен быть... Скрипт какой-то, который запрос кидает?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Вызов psql с нужной командой или файлом с командами, например.
Но если Вам нужна высокая надёжность (чтобы задача была выполнена даже при условии, что возникали [временные] исключительные ситуации, но это вообще было возможно в заданный промежуток времени), то все подобные решения (на основе планировщиков OS) не очень хороши, как мне кажется.
источник

SS

Steel Sword in pgsql – PostgreSQL
Я уже выбрал pg_cron
источник

SS

Steel Sword in pgsql – PostgreSQL
Спасибо
источник

P

Petr in pgsql – PostgreSQL
Ответ: похоже, да. По меньшей мере, у меня отработало так.
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Просили передать, что ты красавчик !)
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
И ты тоже !
источник

KL

Klim Lyapin in pgsql – PostgreSQL
Привет, люди добрые, подскажите пожалуйста как можно построить наиболее эффективную query для пагинации с мерджем 2 таблиц и сортировкой.
источник

KL

Klim Lyapin in pgsql – PostgreSQL
Есть User (id, company:str), Offer (id, company:str), Department (id, name:str), UserDepartment (m2m), OfferDepartment (m2m). Есть сторонний API, где можно забрать много офферов, пагинированных 92 страницы по 30 штук.
Нужно забрать все офферы с локальной базы, смерджить с апишным JSON и выдать пагинированными.

Мне нужно вывести все в порядке [local_perfect_match, api_perfect_match, local_good_match, api_good_match, local_others, api_others]
Важно, что из API офферов должно быть top5.

Для каждого юзера оффер может быть perfect, если user.company == offer.company   and у них есть один общий депертамент.
Для каждого юзера оффер может быть good, если только user.company == offer.company.

Я знаю, что нужно проиндексировать строки компании, foreign айдишники. Есть еще идея пихать все api офферы вытягивать каждые 2 часа в локальную другую таблицу и кешировать топ 5 для каждого юзера. Но я не понимаю, как сделать хороший эффективный запрос, чтобы не вытягивать все объекты и нормально пропагинировать SQL'но. Важно соблюдать порядок [local_perfect_match, api_perfect_match, local_good_match, api_good_match, local_others, api_others]
источник

KL

Klim Lyapin in pgsql – PostgreSQL
Я сделал примерно так, но не уверен, что это прям самая эффективная квери https://pastebin.com/TVrh2GBx
источник

KL

Klim Lyapin in pgsql – PostgreSQL
Там вместо захардкоженной компании по сути компания юзера, а вместо большого ренджа из department_id все department_id из таблицы UserDepartment
источник

E

ETL in pgsql – PostgreSQL
Очень добрые должны быть люди, чтобы Вам помочь. Я всячески топлю за минимизацию токсичности любого коммьюнити, но запрос, который Вы сформулировали - называется backseat driving или по-русски "товарищ прапорщик, зарядите мне автомат, пожалуйста, стрелять буду".
Одно дело, когда нужно помочь концептуально - "делать надо в целом так, копать в том направлении", а чтобы Вам помочь - надо погрузиться в предметную область, раскурить логику этого запроса, так ещё и оптимизировать)
источник

KL

Klim Lyapin in pgsql – PostgreSQL
Тут не прямо погружаться, просто я задал наверное слишком объемный вопрос. Я скинул ссылку, там запрос мой SQL, я не особо понимаю, хорошо ли он написан мною или нет, просто раньше таких больших запросов не писал)
источник