Použití gdb k debugování 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