(ubuntu 22.04). На пид какого из процессов мне надо натравливать gdb?
select pg_backend_pid() в той сессии, которая зависает.
у меня постгрес падает из-за перконовского модуля pg_stat_monitor (postgres перестаёт обрабатывать запросы, консоль просто висит). Хочу им дамп отправить. т.е. надо дождаться падения, зайти в psql и снять дамп этой сессии?
А связаться с ними – спросить, и вообще пусть они снимут — не?
а как они с моего сервера снимут? я багу завёл, послали в эту ссылку: https://wiki.postgresql.org/wiki/Getting_a_stack_trace_of_a_running_PostgreSQL_backend_on_Linux/BSD#On_Ubuntu Но так как никогда не делал, вопросов больше, чем ответов
Не все любят пускать посторонних с отладчиком на сервер.
Вообще все сессии висят? > Хочу им дамп отправить. т.е. надо дождаться падения, зайти в psql и снять дамп этой сессии? Хмм... при чём тут psql ? Вы знаете или нет, какой из процессов висит?
Имел в виду подключиться к любому треду postgres? Не к клиентскому psql конечно
Нужно подключиться именно к тому, который "висит".
Обсуждают сегодня