Ðлава 31. УÑÑÑанение неполадок
Postgres Pro пÑедоÑÑавлÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑгÑÑжаÑÑ ÑоÑÑоÑние ÑеÑвеÑного пÑоÑеÑÑа пÑÑÑм вклÑÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа конÑигÑÑаÑии crash_info, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики и оÑладки. ÐаÑем можно ÑгенеÑиÑоваÑÑ Ñайл ÑоÑÑоÑÐ½Ð¸Ñ Ð²ÑгÑÑзки, оÑпÑавив Ñигнал 40 (Ñакже назÑваемÑй Ñигналом вÑгÑÑзки Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики):
kill -40 иденÑиÑикаÑоÑ_пÑоÑеÑÑаÐдеÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑ_пÑоÑеÑÑа â иденÑиÑикаÑÐ¾Ñ ÑеÑвеÑного пÑоÑеÑÑа, Ð´Ð»Ñ ÐºÐ¾ÑоÑого нÑжно вÑгÑÑзиÑÑ ÑоÑÑоÑние.
Ð ÑезÑлÑÑаÑе Postgres Pro вÑгÑÑÐ·Ð¸Ñ ÑоÑÑоÑние в Ñайл в каÑалоге $PGDATA/crash_info по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ в каÑалоге, Ñказанном в паÑамеÑÑе конÑигÑÑаÑии crash_info_location. ÐÐ¼Ñ Ñайла генеÑиÑÑеÑÑÑ Ð¿Ð¾ ÑледÑÑÑÐµÐ¼Ñ ÑаблонÑ: crash_. ÐÑÑоÑники даннÑÑ
Ð´Ð»Ñ Ð²ÑгÑÑзки ÑоÑÑоÑÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð² паÑамеÑÑе конÑигÑÑаÑии crash_info_dump.ид_Ñайла_pidид_пÑоÑеÑÑа.state
РпÑимеÑе ниже показано, как ÑоздаÑÑ Ð¸ пÑоÑмоÑÑеÑÑ Ñайл ÑоÑÑоÑÐ½Ð¸Ñ Ð´Ð»Ñ ÑеÑвеÑного пÑоÑеÑÑа Ñ PID 23111:
-- Создание Ñайла ÑоÑÑоÑниÑ
kill -40 23111
-- ÐÑÑледование каÑалога crash_info и его ÑодеÑжимого
SELECT pg_ls_dir('crash_info');
-- ЧÑение ÑодеÑжимого Ñайла ÑоÑÑоÑниÑ
SELECT pg_read_file('crash_info/crash_1722943138419104_pid23111.state');