Size: a a a

pgsql – PostgreSQL

2021 March 01

V

V in pgsql – PostgreSQL
я просто весь день с этой штукой мучаюсь и уже все смешалось в голове, потому и пришел сюда за свежим взглядом)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
да, вы правы
Значит, это условие почти наверняка вообще не селективно, индекс там как-то без толку.
Т.е. тут можно только на другие условия надеяться, см. выше.
источник

V

V in pgsql – PostgreSQL
т.е. от seq scan по 6 мультам я не избавлюсь?
источник

DS

Dosik S. in pgsql – PostgreSQL
V
кончилось место на диске
а чтобы освободить достаточно ли коммитить и перезапустить коннекшн?
источник

V

V in pgsql – PostgreSQL
Dosik S.
а чтобы освободить достаточно ли коммитить и перезапустить коннекшн?
тут не подскажу, сорри. нужно проверять или ждать ответа от более просветленных)
источник

V

V in pgsql – PostgreSQL
Yaroslav Schekin
Значит, это условие почти наверняка вообще не селективно, индекс там как-то без толку.
Т.е. тут можно только на другие условия надеяться, см. выше.
хотя вот
guido_backend=> select count(*) from performed_actions where finished_at is null;
count
-------
15292
(1 row)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
т.е. от seq scan по 6 мультам я не избавлюсь?
Почему же? Если будет выгоднее "идти" через вот это соединение:
  FROM performed_actions AS pa
 JOIN tasks AS t
   ON t.uuid = pa.task_uuid

То может использоваться индекс по task_uuid. Можно вообще составной там под эти условия сделать, кстати.
источник

V

V in pgsql – PostgreSQL
V
хотя вот
guido_backend=> select count(*) from performed_actions where finished_at is null;
count
-------
15292
(1 row)
но
guido_backend=> select count(*) from tasks where finished_at is null;
count
--------
419421
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
хотя вот
guido_backend=> select count(*) from performed_actions where finished_at is null;
count
-------
15292
(1 row)
И с оценками что-то не так, получается?
->  Bitmap Index Scan on ix__tasks__finished_at  (cost=0.00..12855.62 rows=406292 width=0)
     Index Cond: (finished_at IS NULL)
источник

V

V in pgsql – PostgreSQL
Yaroslav Schekin
И с оценками что-то не так, получается?
->  Bitmap Index Scan on ix__tasks__finished_at  (cost=0.00..12855.62 rows=406292 width=0)
     Index Cond: (finished_at IS NULL)
да, я забыл что finished_at мы смотрим не в pa а в tasks
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dosik S.
а чтобы освободить достаточно ли коммитить и перезапустить коннекшн?
Вы ещё вообще ничего не выяснили, на самом деле (диск тут вполне может быть совсем ни при чём). :)
Получите детализацию ошибки.
источник

V

V in pgsql – PostgreSQL
Yaroslav Schekin
Вы ещё вообще ничего не выяснили, на самом деле (диск тут вполне может быть совсем ни при чём). :)
Получите детализацию ошибки.
у него в /dev/shm место кончилось судя по ошибке, "диском" оно называется весьма условно
источник

DS

Dosik S. in pgsql – PostgreSQL
Yaroslav Schekin
Вы ещё вообще ничего не выяснили, на самом деле (диск тут вполне может быть совсем ни при чём). :)
Получите детализацию ошибки.
Спасибо, Ярослав:)
Но дело в памяти
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dosik S.
Спасибо, Ярослав:)
Но дело в памяти
А, ну Вам виднее, конечно.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
у него в /dev/shm место кончилось судя по ошибке, "диском" оно называется весьма условно
Нет, из ошибки это никак не следует. Она вообще больше похожа на bug, на первый взгляд.
Но можно ничего не искать, конечно... ;)
источник

V

V in pgsql – PostgreSQL
Yaroslav Schekin
Нет, из ошибки это никак не следует. Она вообще больше похожа на bug, на первый взгляд.
Но можно ничего не искать, конечно... ;)
shared memory + no space left on device намекает на закончившийся /dev/shm, не?
источник

V

V in pgsql – PostgreSQL
другую память он бы вряд ли девайсом назвал
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
shared memory + no space left on device намекает на закончившийся /dev/shm, не?
А что, его должно там столько быть?
источник

V

V in pgsql – PostgreSQL
Yaroslav Schekin
А что, его должно там столько быть?
это уже другой вопрос))
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
V
это уже другой вопрос))
Ну так это более важный вопрос, как мне кажется.
Слишком много запрашивается, почти наверняка, что и намекает.
источник