Size: a a a

pgsql – PostgreSQL

2021 June 18

PC

Pavel Chernoskutov in pgsql – PostgreSQL
и лучше прибивать только определенный запрос (долгий, блокирующий), а не все подряд
источник

AB

Alex Bar in pgsql – PostgreSQL
cat линуксовая команда?
источник

NK

Nick Ki in pgsql – PostgreSQL
из соображений что бы случайно не скипнуть "нужные " запросы?
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ну да
источник

NK

Nick Ki in pgsql – PostgreSQL
А они всё равно не обрабатываются , так что хрен с ними, но вобще спасибо за совет, я понимаю о чем ты , в целом согласен
источник

AK

Aleksey Kovalenko in pgsql – PostgreSQL
Всем привет, не подскажите как сделать настройку на всем сервере чтобы поменять поведение сортировки DESC NULLS LAST/FIRST
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Никак
источник

DI

Dmitry Igrishin in pgsql – PostgreSQL
Модифицировать исходники постгреса.
источник

Ed

Evgeny doodah in pgsql – PostgreSQL
Здравствуйте, подскажите как можно оптимизировать запрос вида

with decider as (select …)

(select * from complex_query1 where smth in (select a from decider where smth1))

union all

(select * from complex_query2  where smth in (select a from decider where smth2))


чтобы он гарантированно не выполнял одну из complex_query если из decider по условию не выбирается ничего
источник

PA

Pogos Anesyan in pgsql – PostgreSQL
Добрый день!

подскажите, с помощью чего можно применить разные условия в разных ситуациях

Например:

если человек из Москвы то выводим его только если ЗП выше 10K
если человек не из Москвы то выводим его только если ЗП выше 5K

Что нужно использовать в такой ситуации ?

я погуглил, пытался использовать CASE, но резульатом CASE я так понял не может быть условие
источник

L

LiFeAiR in pgsql – PostgreSQL
Школота набежала?
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
я бы смотрел в сторону темп таблиц и if exists по такой постановке задачи
источник

L

LiFeAiR in pgsql – PostgreSQL
Select id from users where (city ='moscow' and salary > 10000) or (city !='moscow' and salary > 5000)
источник

PA

Pogos Anesyan in pgsql – PostgreSQL
Ваше решениe проще, спасибо

```
SELECT *
FROM Faculties fac
JOIN students st
ON st.faculty_id = fac.id
JOIN Cities cit
ON st.city_id = cit.id
WHERE st.gap > CASE
WHEN cit.name = 'Москва' THEN 4
   ELSE 3 END
```
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
да
источник

Ed

Evgeny doodah in pgsql – PostgreSQL
with materialized и явное указание from этой таблицы не помогает. хотя должно работать так же
(select unnest(xxx) from decider where smth1) AS x(id)
JOIN  other_query_part
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
насколько я понимаю, в случае с materialized план на весь запрос строится все равно до начала выполнения CTE, поэтому результаты будут другими
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
я встречал ситуации, когда только темп таблица позволяла добиться нужных эстимейтов
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
возможно более опытные в постгресовом оптимайзере коллеги поправят.
источник

IL

Igor Levdansky in pgsql – PostgreSQL
Всем привет, как сконверить large object в строку utf? Пробую
 encode(lo_get(value), 'escape')

Но русские символы в строке заменяются на \\320\\235\\320\\
источник