Použití gdb k debugování PostgreSQL
Verze z 22. 9. 2015, 08:45, kterou vytvořil imported>Pavel
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