Size: a a a

pgsql – PostgreSQL

2021 February 20

PD

Pavlo Dovbush in pgsql – PostgreSQL
И к сожалению операция не разовая, надо будет часто такое делать. Не знаю как лучше организовать базу чтобы такие запросы проводить
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Pavlo Dovbush
И к сожалению операция не разовая, надо будет часто такое делать. Не знаю как лучше организовать базу чтобы такие запросы проводить
А в чём проблема (и Вы не могли бы тексты показывать вместо screenshots?)?
Разве это не просто что-то вроде "UPDATE a_table SET c1 = c1 + dif, c2 = c2 + dif;"?
источник

ZS

Zhiraslan Shedzhem in pgsql – PostgreSQL
Всем привет!)
Ребят, кто может помочь с установкой pgAdmin4?
Ввожу пароль и получаю time expired, все по инструкции делаю, вроде.
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Если значения exitprice константные, то что предложил

Update <table_name>
Set exitPrice = case when difference = 100 then 400 when 150 then 500 when 200 then 600 end
Where <ваше ограничение на набор строк что нужно обновлять>

С suspenderprice так же
источник

PD

Pavlo Dovbush in pgsql – PostgreSQL
Alexey Zhuravlev
Если значения exitprice константные, то что предложил

Update <table_name>
Set exitPrice = case when difference = 100 then 400 when 150 then 500 when 200 then 600 end
Where <ваше ограничение на набор строк что нужно обновлять>

С suspenderprice так же
Но значения могут быть очень разные, там может быть 1000+ различных значений, не до каждого же такое писать? Но все эти поля мне известны перед запросом
источник

PD

Pavlo Dovbush in pgsql – PostgreSQL
Если у меня есть массив новых значений для каждого документа, возможно это как-то обновить одним запросом? Просто бросать 200-500 запросов одновременно я не хочу, и не знаю насколько это корректно
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Это на 99% некорректно
источник

D

Dmitriy in pgsql – PostgreSQL
Конечно, все коннекты из пула сожрёт
источник

E

Evivan in pgsql – PostgreSQL
Zhiraslan Shedzhem
Всем привет!)
Ребят, кто может помочь с установкой pgAdmin4?
Ввожу пароль и получаю time expired, все по инструкции делаю, вроде.
Зачем он тебе? Поставь лучше DBeaver
источник

ZS

Zhiraslan Shedzhem in pgsql – PostgreSQL
Evivan
Зачем он тебе? Поставь лучше DBeaver
Он лучше, да?
источник

E

Evivan in pgsql – PostgreSQL
На мой взгляд он лучше
источник

VG

Vitaliy Gasnikov in pgsql – PostgreSQL
ъ
источник

AZ

Alexey Zhuravlev in pgsql – PostgreSQL
Тут есть несколько вариантов
Истекающих из структуры запроса на update

https://postgrespro.ru/docs/postgresql/13/sql-update

Если конкретнее посмотри вот этот пример

UPDATE summary s SET (sum_x, sum_y, avg_x, avg_y) = (SELECT sum(x), sum(y), avg(x), avg(y) FROM data d WHERE d.group_id = s.group_id);
источник

ZS

Zhiraslan Shedzhem in pgsql – PostgreSQL
Evivan
На мой взгляд он лучше
Спасибо огромное!
источник

⁣⁣⁣ in pgsql – PostgreSQL
Всем доброго времени суток. Пишу с вопросом по оптимизации. Сам в БД не шарю, я админ, не пинайте, но наблюдаю интересную штуку с постгрей. Есть ли возможность паралелить запрос по ядрам CPU ?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
один запрос? или много разных запросов?
источник

⁣⁣⁣ in pgsql – PostgreSQL
1
источник

⁣⁣⁣ in pgsql – PostgreSQL
Было бы много я бы еще сильнее удивился
источник

KK

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

IZ

Ilia Zviagin in pgsql – PostgreSQL
⁣⁣⁣
Всем доброго времени суток. Пишу с вопросом по оптимизации. Сам в БД не шарю, я админ, не пинайте, но наблюдаю интересную штуку с постгрей. Есть ли возможность паралелить запрос по ядрам CPU ?
Далеко не всегда есть возможность паралелить запрос по нескольким ядрам, и,
ЕСЛИ такая возможность есть, это как правило ОЧЕНЬ ПЛОХОЙ запрос, его в идеале надо переписывать. Это не всегда, но часто.
источник