Size: a a a

pgsql – PostgreSQL

2021 July 05

МШ

Михаил Шурутов... in pgsql – PostgreSQL
ЗЫ. О проблемах с запросом Вам расскажет EXPLAIN (ANALIZE, BUFFERS) ...
источник

b

batyrmastyr in pgsql – PostgreSQL
По этому примеру - лучше создать N колонок, по одной на каждый параметр.
источник

b

batyrmastyr in pgsql – PostgreSQL
Посгрес на вас не обидится за то, что в большей части будет NULL.
источник

СД

Стас Донцов... in pgsql – PostgreSQL
да?
я от них как раз и думал уходить таким образом
источник

T

Talgatio in pgsql – PostgreSQL
это нормальное поведение, что при INSERT INTO ON CONSRAINT DO UPDATE value = EXCLUDED.value постгрес меняет автоинкрементированный айди. и при следующем удачном инсерте после id: 1 идет id:3?
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
да
транзакции не работают на sequence
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
да
функция nextval была же вызвана
источник

T

Talgatio in pgsql – PostgreSQL
это както можно обойти?
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
Зависит от того зачем это нужно
источник

T

Talgatio in pgsql – PostgreSQL
если данных нет то сделать инсерт и вернуть айдишник, если есть то сделать апдейт одной колонки и вернуть айдишник
источник

T

Talgatio in pgsql – PostgreSQL
и смущает что при апдейте инкрементируется айдишник...
источник

T

Talgatio in pgsql – PostgreSQL
не хочу писать сначало селекты, потом в зависимости от селекта делать инсерт или апдейт. в иделае это делать в одном запросе
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Покажите версию PostgreSQL и, по крайней мере, EXPLAIN (ANALYZE, BUFFERS этих запросов.
Если второй не выполняется — хотя бы обычный EXPLAIN.
А вообще, какой смысл в этих запросах получения 100 или 10 произвольных записей по условию?
источник

AY

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

T

Talgatio in pgsql – PostgreSQL
понятно) без селекта не обойтись получается
источник

N

N in pgsql – PostgreSQL
postgres:11-alpine images

select *
from table
where (column @> '{xxx}')
limit 100;
Limit  (cost=6474.90..7076.74 rows=100 width=3179)
 ->  Bitmap Heap Scan on table  (cost=6474.90..4195982.39 rows=696116 width=3179)
       Recheck Cond: (column @> '{xxxxx}'::character varying[])
       ->  Bitmap Index Scan on table_column  (cost=0.00..6300.87 rows=696116 width=0)
             Index Cond: (column @> '{xxxxx}'::character varying[])

select *
from table
where (column @> '{ххх}')
limit 10;
Limit  (cost=0.00..797.58 rows=10 width=3179)
 ->  Seq Scan on table  (cost=0.00..55520703.40 rows=696116 width=3179)
       Filter: (column @> '{xxxxx}'::character varying[])
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
Какая огромная скорость чтения статьи 🤦‍♂️
источник

D

Demon in pgsql – PostgreSQL
привет ребят, кто знает, в чем ошибка?
источник

D

Demon in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
В одном случае индекс не используется — значит, оценки селективности (и costs) такие.
Чтобы сравнить их с реальностью, нужен EXPLAIN (ANALYZE, BUFFERS), что поделаешь.
источник