Použití gdb k debugování PostgreSQL

Z PostgreSQL
Skočit na navigaci Skočit na vyhledávání

k získání stacku Postgresu jsem našel a dal dohromady následující příkazy:

Výpíše seznam procesů PostgreSQL a zobrazí start procesu:

ps --user=postgres --sort="lstart" -o "pid start s cmd" | grep postgres | tac

Pro vyjmenované procesy uloži aktuální dotaz a backtrace:

for pid in 26257; do echo "******* PID: $pid *******"; gdb --batch --pid=$pid -ex='printf "%s\n", debug_query_string' -ex="bt"; done