Skip to content

PostgreSQL падает с ошибкой Segmentation fault #273

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
zakisss opened this issue Aug 24, 2023 · 0 comments
Open

PostgreSQL падает с ошибкой Segmentation fault #273

zakisss opened this issue Aug 24, 2023 · 0 comments

Comments

@zakisss
Copy link

zakisss commented Aug 24, 2023

Problem description

Предыстория: у меня есть база на 1С с закрытым кодом которая генерирует довольно тяжелые запросы к СУБД и повлиять по изменению кода я не могу, в запросе используется одна таблица с 58 миллионов строк и данная таблица используется в left join 3-5 соединений в одном запросе, из за этого запрос выполняется часами а иногда я даже не смог дождаться завершения его и даже получить детальный план запроса через EXPLAIN (ANALYZE), чтобы как то решит проблему я использовал PostgresPro 15 с модулем pg_pathman и нарезал секции по периоду месяц, это решило проблему с данным запросом он стал выполняться минуты.

Но есть другая проблема иногда PostgreSQL падает с ошибкой Segmentation fault в логах с частью запроса в котором используется таблица нарезанная на секции, если убрать секционирование модулем pg_pathman то ошибка пропадает.
Данная ошибка похожа на проблему которую писали тут #193

Что нужно сделать чтобы отловить проблему для исправления данной ошибки?

Environment

SELECT * FROM pg_extension;
oid | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
-----------+------------+----------+--------------+----------------+------------+---------------------------------+--------------
3404533 | pg_pathman | 10 | 3404492 | f | 1.5 | {3404535,3404545} | {"",""}

SELECT version()
PostgreSQL 15.3 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, 64-bit

SELECT pgpro_version()
Postgres Pro (standard) 15.3.2 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, 64-bit

SELECT pgpro_edition()
standard

SELECT pathman.pathman_version()
1.5.12

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant