27.2. СбоÑÑик ÑÑаÑиÑÑики
СбоÑÑик ÑÑаÑиÑÑики в Postgres Pro пÑедÑÑавлÑÐµÑ Ñобой подÑиÑÑемÑ, коÑоÑÐ°Ñ ÑобиÑÐ°ÐµÑ Ð¸ оÑобÑÐ°Ð¶Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑабоÑе ÑеÑвеÑа. РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑбоÑÑик Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÑÑиÑÑваÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво обÑаÑений к ÑаблиÑам и индекÑам â в виде колиÑеÑÑва пÑоÑиÑаннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² или ÑÑÑок Ñ Ð´Ð¸Ñка. ÐÑоме Ñого, он оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ñее ÑиÑло ÑÑÑок в каждой ÑаблиÑе, инÑоÑмаÑÐ¸Ñ Ð¾ вÑполнении оÑиÑÑки и ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ. Ðн Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÑÑиÑÑваÑÑ Ð²ÑÐ·Ð¾Ð²Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий и обÑее вÑемÑ, заÑÑаÑенное на вÑполнение каждой из Ð½Ð¸Ñ .
ÐÑоме Ñого, Postgres Pro Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð² ÑиÑÑеме пÑÑмо ÑейÑаÑ, в ÑаÑÑноÑÑи, ÑообÑиÑÑ, какие именно ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÑполнÑÑÑÑÑ Ð´ÑÑгими ÑеÑвеÑнÑми пÑоÑеÑÑами и какие дÑÑгие ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÑÑеÑÑвÑÑÑ Ð² ÑиÑÑеме. ÐÑа возможноÑÑÑ Ð½Ðµ завиÑÐ¸Ñ Ð¾Ñ Ð¿ÑоÑеÑÑа ÑбоÑÑика.
27.2.1. ÐонÑигÑÑаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ ÑбоÑа ÑÑаÑиÑÑики
ÐоÑколÑÐºÑ ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики неÑколÑко ÑвелиÑÐ¸Ð²Ð°ÐµÑ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñе ÑаÑÑ
Ð¾Ð´Ñ Ð¿Ñи вÑполнении запÑоÑа, еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð½Ð°ÑÑÑоиÑÑ Ð¡Ð£ÐÐ Ñак, ÑÑÐ¾Ð±Ñ Ð²ÑполнÑÑÑ Ð¸Ð»Ð¸ не вÑполнÑÑÑ ÑÐ±Ð¾Ñ ÑÑаÑиÑÑиÑеÑкой инÑоÑмаÑии. ÐÑо конÑÑолиÑÑеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑми паÑамеÑÑами, коÑоÑÑе обÑÑно ÑÑÑанавливаÑÑÑÑ Ð² Ñайле postgresql.conf. (ÐодÑобно ÑÑÑановка конÑигÑÑаÑионнÑÑ
паÑамеÑÑов опиÑÑваеÑÑÑ Ð² Ðлаве 18.)
ÐаÑамеÑÑ track_activities вклÑÑÐ°ÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг ÑекÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´, вÑполнÑемой лÑбÑм ÑеÑвеÑнÑм пÑоÑеÑÑом.
ÐаÑамеÑÑ track_counts опÑеделÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по обÑаÑениÑм к ÑаблиÑам и индекÑам.
ÐаÑамеÑÑ track_functions вклÑÑÐ°ÐµÑ Ð¾ÑÑлеживание иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий.
ÐаÑамеÑÑ track_io_timing вклÑÑÐ°ÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг вÑемени ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи блоков.
ÐбÑÑно ÑÑи паÑамеÑÑÑ ÑÑÑанавливаÑÑÑÑ Ð² postgresql.conf, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ пÑименÑÑÑÑÑ ÐºÐ¾ вÑем ÑеÑвеÑнÑм пÑоÑеÑÑам, однако, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SET, иÑ
можно вклÑÑаÑÑ Ð¸ вÑклÑÑаÑÑ Ð² оÑделÑнÑÑ
ÑеÑÑиÑÑ
. (ÐÐ»Ñ Ñого ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÑнÑе полÑзоваÑели не ÑкÑÑвали ÑÐ²Ð¾Ñ ÑабоÑÑ Ð¾Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа СУÐÐ, изменÑÑÑ ÑÑи паÑамеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SET могÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели.)
СбоÑÑик ÑÑаÑиÑÑики иÑполÑзÑÐµÑ Ð²ÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ Ð¿ÐµÑедаÑи ÑобÑанной инÑоÑмаÑии дÑÑгим пÑоÑеÑÑам Postgres Pro. ÐÐ¼Ñ ÐºÐ°Ñалога, в коÑоÑом Ñ
ÑанÑÑÑÑ ÑÑи ÑайлÑ, задаÑÑÑÑ Ð¿Ð°ÑамеÑÑом stats_temp_directory, по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½ назÑваеÑÑÑ pg_stat_tmp. ÐÐ»Ñ Ð¿Ð¾Ð²ÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи stats_temp_directory Ð¼Ð¾Ð¶ÐµÑ ÑказÑваÑÑ Ð½Ð° каÑалог, ÑаÑположеннÑй в опеÑаÑивной памÑÑи, ÑÑо ÑокÑаÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ ÑизиÑеÑкого ввода/вÑвода. ÐÑи оÑÑановке ÑеÑвеÑа поÑÑоÑÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑаÑиÑÑиÑеÑкой инÑоÑмаÑии ÑоÑ
ÑанÑеÑÑÑ Ð² подкаÑалоге pg_stat, поÑÑÐ¾Ð¼Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ
ÑаниÑÑ Ð½Ð° пÑоÑÑжении неÑколÑкиÑ
пеÑезапÑÑков ÑеÑвеÑа. Ðогда воÑÑÑановление вÑполнÑеÑÑÑ Ð¿Ñи запÑÑке ÑеÑвеÑа (напÑимеÑ, поÑле непоÑÑедÑÑвенного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ, каÑаÑÑÑоÑиÑеÑкого оÑказа ÑеÑвеÑа, и воÑÑÑановлении на заданнÑÑ ÑоÑÐºÑ Ð²Ð¾ вÑемени), вÑе ÑÑаÑиÑÑиÑеÑкие даннÑе ÑÑÑÑÑиков ÑбÑаÑÑваÑÑÑÑ.
27.2.2. ÐÑоÑмоÑÑ ÑÑаÑиÑÑики
ÐÐ»Ñ Ð¿ÑоÑмоÑÑа ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð¿ÑедназнаÑÐµÐ½Ñ Ð½ÐµÑколÑко пÑедопÑеделÑннÑÑ Ð¿ÑедÑÑавлений, коÑоÑÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 27.1. Рдополнение к ним еÑÑÑ Ð½ÐµÑколÑко дÑÑÐ³Ð¸Ñ Ð¿ÑедÑÑавлений, пеÑеÑиÑленнÑÑ Ð² ТаблиÑе 27.2, позволÑÑÑÐ¸Ñ Ð¿ÑоÑмоÑÑеÑÑ ÑезÑлÑÑаÑÑ ÑбоÑа ÑÑаÑиÑÑики. ÐÑоме Ñого, на базе нижележаÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ ÑÑнкÑий можно ÑоздаÑÑ ÑобÑÑвеннÑе пÑедÑÑавлениÑ, как опиÑано в ÐодÑазделе 27.2.3.
ÐаблÑÐ´Ð°Ñ ÑобÑаннÑе даннÑе в ÑбоÑÑике ÑÑаÑиÑÑики, важно понимаÑÑ, ÑÑо ÑÑа инÑоÑмаÑÐ¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð½Ðµ ÑÑазÑ. ÐаждÑй ÑеÑвеÑнÑй пÑоÑеÑÑ Ð¿ÐµÑедаÑÑ Ð½Ð¾Ð²Ñе ÑÑаÑиÑÑиÑеÑкие даннÑе ÑбоÑÑÐ¸ÐºÑ ÑÑаÑиÑÑики непоÑÑедÑÑвенно пеÑед пеÑеÑ
одом в Ñежим ожиданиÑ; Ñо еÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¸Ð»Ð¸ ÑÑанзакÑÐ¸Ñ Ð² пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ влиÑÑÑ Ð½Ð° оÑобÑажаемÑе даннÑе ÑÑаÑиÑÑики. Ð ÑÐ¾Ð¼Ñ Ð¶Ðµ, Ñам ÑбоÑÑик ÑÑаÑиÑÑики ÑоÑмиÑÑÐµÑ Ð½Ð¾Ð²Ñй оÑÑÑÑ Ð½Ðµ ÑаÑе, Ñем Ñаз в PGSTAT_STAT_INTERVAL миллиÑекÑнд (500 мÑ, еÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ изменÑлÑÑ Ð¿Ñи компилÑÑии ÑеÑвеÑа). Так ÑÑо оÑобÑÐ°Ð¶Ð°ÐµÐ¼Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ÑÑÑаÑÑ Ð¾Ñ Ñого, ÑÑо пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð² наÑÑоÑÑий моменÑ. Ðднако инÑоÑмаÑÐ¸Ñ Ð¾ ÑекÑÑем запÑоÑе, ÑобиÑÐ°ÐµÐ¼Ð°Ñ Ñ Ð¿Ð°ÑамеÑÑом track_activities, вÑегда акÑÑалÑна.
ÐÑÑ Ð¾Ð´Ð½Ð¸Ð¼ важнÑм моменÑом ÑвлÑеÑÑÑ Ñо, ÑÑо когда в ÑеÑвеÑном пÑоÑеÑÑе запÑаÑиваÑÑ ÐºÐ°ÐºÑÑ-либо ÑÑаÑиÑÑикÑ, ÑнаÑала он полÑÑÐ°ÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ Ñвежий моменÑалÑнÑй Ñнимок Ð¾Ñ ÑбоÑÑика ÑÑаÑиÑÑики и заÑем до оконÑÐ°Ð½Ð¸Ñ ÑекÑÑей ÑÑанзакÑии иÑполÑзÑÐµÑ ÑÑÐ¾Ñ Ñнимок Ð´Ð»Ñ Ð²ÑеÑ
ÑÑаÑиÑÑиÑеÑкиÑ
пÑедÑÑавлений и ÑÑнкÑий. Так ÑÑо на пÑоÑÑжении одной ÑÑанзакÑии ÑÑаÑиÑÑиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼ÐµÐ½ÑÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐодобнÑм же обÑазом инÑоÑмаÑÐ¸Ñ Ð¾ ÑекÑÑиÑ
запÑоÑаÑ
во вÑеÑ
ÑеÑÑиÑÑ
ÑобиÑаеÑÑÑ Ð² ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, когда она впеÑвÑе запÑаÑиваеÑÑÑ Ð² ÑамкаÑ
ÑÑанзакÑии, и ÑÑа же ÑÐ°Ð¼Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð½Ð° пÑоÑÑжении вÑей ÑÑанзакÑии. ÐÑо не оÑибка, а полезное ÑвойÑÑво СУÐÐ, поÑколÑÐºÑ Ð¾Ð½Ð¾ позволÑÐµÑ Ð²ÑполнÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ðº ÑÑаÑиÑÑиÑеÑким даннÑм и ÑÑавниваÑÑ ÑезÑлÑÑаÑÑ, не беÑпокоÑÑÑ Ð¾ Ñом, ÑÑо ÑÑаÑиÑÑиÑеÑкие даннÑе изменÑÑÑÑÑ. Ðо еÑли Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа вам нÑÐ¶Ð½Ñ Ð½Ð¾Ð²Ñе ÑезÑлÑÑаÑÑ, Ñо иÑ
ÑледÑÐµÑ Ð²ÑполнÑÑÑ Ð²Ð½Ðµ лÑбÑÑ
ÑÑанзакÑионнÑÑ
блоков. Ðли же можно вÑзÑваÑÑ ÑÑнкÑÐ¸Ñ pg_stat_clear_snapshot(), коÑоÑÐ°Ñ ÑбÑоÑÐ¸Ñ Ñанее полÑÑеннÑй Ñнимок ÑÑаÑиÑÑики в ÑекÑÑей ÑÑанзакÑии (еÑли он бÑл). ÐÑи ÑледÑÑÑем обÑаÑении к ÑÑаÑиÑÑиÑеÑкой инÑоÑмаÑии бÑÐ´ÐµÑ ÑÑоÑмиÑован новÑй моменÑалÑнÑй Ñнимок.
ЧеÑез пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_xact_all_tables, pg_stat_xact_sys_tables, pg_stat_xact_user_tables, и pg_stat_xact_user_functions ÑÑанзакÑии Ñакже доÑÑÑпна ÐµÑ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÑÑаÑиÑÑика (еÑÑ Ð½Ðµ пеÑÐµÐ´Ð°Ð½Ð½Ð°Ñ ÑбоÑÑÐ¸ÐºÑ ÑÑаÑиÑÑики). ÐаннÑе в ÑÑиÑ
пÑедÑÑавлениÑÑ
ведÑÑ ÑÐµÐ±Ñ Ð½Ðµ Ñак, как опиÑано вÑÑе; наобоÑоÑ, в ÑеÑение ÑÑанзакÑии они поÑÑоÑнно обновлÑÑÑÑÑ.
ТаблиÑа 27.1. ÐинамиÑеÑкие ÑÑаÑиÑÑиÑеÑкие пÑедÑÑавлениÑ
| ÐÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ | ÐпиÑание |
|---|---|
pg_stat_activity | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑного пÑоÑеÑÑа c инÑоÑмаÑией по ÑекÑÑей акÑивноÑÑи пÑоÑеÑÑа, Ñакой как ÑоÑÑоÑние и ÑекÑÑий запÑоÑ. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº pg_stat_activity. |
pg_stat_replication | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑоÑеÑÑа-пеÑедаÑÑика WAL Ñо ÑÑаÑиÑÑикой по ÑепликаÑии на ведомом ÑеÑвеÑе, к коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº pg_stat_replication. |
pg_stat_wal_receiver | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой пÑиÑмника WAL, полÑÑенной Ñ ÑеÑвеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ Ð¿ÑиÑмник. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº pg_stat_wal_receiver. |
pg_stat_ssl | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ подклÑÑÐµÐ½Ð¸Ñ (обÑÑного и ÑеплиÑиÑÑÑÑего), в коÑоÑой показÑваеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзовании SSL Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ подклÑÑениÑ. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº pg_stat_ssl. |
pg_stat_progress_vacuum | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа (вклÑÑÐ°Ñ ÑабоÑие пÑоÑеÑÑÑ Ð°Ð²ÑооÑиÑÑки), в коÑоÑом ÑабоÑÐ°ÐµÑ VACUUM. См. ÐодÑаздел 27.4.1. |
ТаблиÑа 27.2. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑобÑанной ÑÑаÑиÑÑики
| ÐÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ | ÐпиÑание |
|---|---|
pg_stat_archiver | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой о ÑабоÑе акÑивноÑÑи пÑоÑеÑÑа аÑÑ Ð¸Ð²Ð°Ñии WAL. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_archiver. |
pg_stat_bgwriter | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой о ÑабоÑе Ñонового пÑоÑеÑÑа запиÑи. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_bgwriter. |
pg_stat_database | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñо ÑÑаÑиÑÑикой на ÑÑовне базÑ. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_database. |
pg_stat_database_conflicts | Ðо одной ÑÑÑоке на каждÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñо ÑÑаÑиÑÑикой по оÑменам запÑоÑов, вÑполненнÑм вÑледÑÑвие конÑликÑа Ñ Ð¿ÑоÑеÑÑами воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° ведомÑÑ ÑеÑвеÑÐ°Ñ . Ðолее подÑобно ÑмоÑÑиÑе pg_stat_database_conflicts. |
pg_stat_all_tables | Ðо одной ÑÑÑоке на каждÑÑ ÑаблиÑÑ Ð² ÑекÑÑей базе даннÑÑ Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑой ÑаблиÑе. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_all_tables. |
pg_stat_sys_tables | ÐналогиÑно pg_stat_all_tables, за иÑклÑÑением Ñого, ÑÑо оÑобÑажаÑÑÑÑ ÑолÑко ÑиÑÑемнÑе ÑаблиÑÑ. |
pg_stat_user_tables | ÐналогиÑно pg_stat_all_tables, за иÑклÑÑением Ñого, ÑÑо оÑобÑажаÑÑÑÑ ÑолÑко полÑзоваÑелÑÑкие ÑаблиÑÑ. |
pg_stat_xact_all_tables | Ðодобно pg_stat_all_tables, но подÑÑиÑÑÐ²Ð°ÐµÑ Ð´ÐµÐ¹ÑÑвиÑ, вÑполненнÑе в ÑекÑÑей ÑÑанзакÑии к наÑÑоÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¼ÐµÐ½ÑÑ (коÑоÑÑе еÑÑ Ð½Ðµ воÑли в pg_stat_all_tables и ÑвÑзаннÑе пÑедÑÑавлениÑ). СÑолбÑÑ Ð´Ð»Ñ ÑиÑла живÑÑ
и мÑÑÑвÑÑ
ÑÑÑок, а Ñакже колиÑеÑÑва опеÑаÑий оÑиÑÑки и ÑбоÑа ÑÑаÑиÑÑики, в ÑÑом пÑедÑÑавлении оÑÑÑÑÑÑвÑÑÑ. |
pg_stat_xact_sys_tables | ÐналогиÑно pg_stat_xact_all_tables, за иÑклÑÑением Ñого, ÑÑо оÑобÑажаÑÑÑÑ ÑолÑко ÑиÑÑемнÑе ÑаблиÑÑ. |
pg_stat_xact_user_tables | ÐналогиÑно pg_stat_xact_all_tables, за иÑклÑÑением Ñого, ÑÑо оÑобÑажаÑÑÑÑ ÑолÑко полÑзоваÑелÑÑкие ÑаблиÑÑ. |
pg_stat_all_indexes | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_all_indexes. |
pg_stat_sys_indexes | ÐналогиÑно pg_stat_all_indexes, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко индекÑÑ Ð¿Ð¾ ÑиÑÑемнÑм ÑаблиÑам. |
pg_stat_user_indexes | ÐналогиÑно pg_stat_all_indexes, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко индекÑÑ Ð¿Ð¾ полÑзоваÑелÑÑким ÑаблиÑам. |
pg_statio_all_tables | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ Ð² ÑекÑÑей базе даннÑÑ Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑой ÑаблиÑÑ. Ðолее подÑобно ÑмоÑÑиÑе pg_statio_all_tables. |
pg_statio_sys_tables | ÐналогиÑно pg_statio_all_tables, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко ÑиÑÑемнÑе ÑаблиÑÑ. |
pg_statio_user_tables | ÐналогиÑно pg_statio_all_tables, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко полÑзоваÑелÑÑкие ÑаблиÑÑ. |
pg_statio_all_indexes | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑого индекÑа. Ðолее подÑобно ÑмоÑÑиÑе pg_statio_all_indexes. |
pg_statio_sys_indexes | ÐналогиÑно pg_statio_all_indexes, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко индекÑÑ Ð¿Ð¾ ÑиÑÑемнÑм ÑаблиÑам. |
pg_statio_user_indexes | ÐналогиÑно pg_statio_all_indexes, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко индекÑÑ Ð¿Ð¾ полÑзоваÑелÑÑким ÑаблиÑам. |
pg_statio_all_sequences | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ поÑледоваÑелÑноÑÑи в ÑекÑÑей базе даннÑÑ Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑой поÑледоваÑелÑноÑÑи. Ðолее подÑобно ÑмоÑÑиÑе pg_statio_all_sequences. |
pg_statio_sys_sequences | ÐналогиÑно pg_statio_all_sequences, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко ÑиÑÑемнÑе поÑледоваÑелÑноÑÑи. (РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑиÑÑемнÑÑ
поÑледоваÑелÑноÑÑей неÑ, поÑÑÐ¾Ð¼Ñ ÑÑо пÑедÑÑавление вÑегда пÑÑÑо.) |
pg_statio_user_sequences | ÐналогиÑно pg_statio_all_sequences, за иÑклÑÑением Ñого, ÑÑо показÑваÑÑÑÑ ÑолÑко полÑзоваÑелÑÑкие поÑледоваÑелÑноÑÑи. |
pg_stat_user_functions | Ðо одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ оÑÑлеживаемой ÑÑнкÑии Ñо ÑÑаÑиÑÑикой по вÑполнениÑм ÑÑой ÑÑнкÑии. Ðолее подÑобно ÑмоÑÑиÑе pg_stat_user_functions. |
pg_stat_xact_user_functions | ÐналогиÑно pg_stat_user_functions, однако подÑÑиÑÑваÑÑÑÑ ÑолÑко вÑÐ·Ð¾Ð²Ñ ÑÑнкÑий, вÑполненнÑе в ÑекÑÑей ÑÑанзакÑии (коÑоÑÑе еÑÑ Ð½Ðµ бÑли вклÑÑÐµÐ½Ñ Ð² pg_stat_user_functions). |
СÑаÑиÑÑика по оÑделÑнÑм индекÑам оÑобенно полезна Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, какие индекÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð¸ наÑколÑко они ÑÑÑекÑивнÑ.
ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_ полезнÑ, пÑежде вÑего, Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑекÑивноÑÑи бÑÑеÑного кеÑа. ÐÑли колиÑеÑÑво ÑакÑиÑеÑкиÑ
диÑковÑÑ
ÑÑений ÑÑÑеÑÑвенно менÑÑе колиÑеÑÑва ÑÑений из бÑÑеÑного кеÑа, Ñо ÑÑо ознаÑаеÑ, ÑÑо ÐºÐµÑ ÑпÑавлÑеÑÑÑ Ñ Ð±Ð¾Ð»ÑÑинÑÑвом запÑоÑов на ÑÑение без обÑаÑÐµÐ½Ð¸Ñ Ðº ÑдÑÑ. Ðднако ÑÑа ÑÑаÑиÑÑика не даÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ каÑÑинÑ: Postgres Pro обÑабаÑÑÐ²Ð°ÐµÑ Ð´Ð¸ÑковÑй ввод/вÑвод Ñак, ÑÑо даннÑе, не наÑ
одÑÑиеÑÑ Ð² бÑÑеÑном кеÑе Postgres Pro, могÑÑ Ð²Ñе еÑÑ ÑаÑполагаÑÑÑÑ Ð² кеÑе ввода/вÑвода ÑдÑа, и, ÑледоваÑелÑно, Ð´Ð»Ñ Ð¸Ñ
полÑÑÐµÐ½Ð¸Ñ ÑизиÑеÑкое ÑÑение Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ иÑполÑзоваÑÑÑÑ. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑной инÑоÑмаÑии о пÑоÑеÑÑе ввода/вÑвода в Postgres Pro ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑбоÑÑик ÑÑаÑиÑÑики Postgres Pro в ÑоÑеÑании Ñ ÑÑилиÑами опеÑаÑионной ÑиÑÑемÑ, коÑоÑÑе даÑÑ Ð±Ð¾Ð»ÐµÐµ полное пÑедÑÑавление о Ñом, как ÑдÑо оÑÑÑеÑÑвлÑÐµÑ Ð²Ð²Ð¾Ð´/вÑвод.
ТаблиÑа 27.3. ÐÑедÑÑавление pg_stat_activity
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
datid | oid | OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ |
datname | name | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ |
pid | integer | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа |
usesysid | oid | OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
usename | name | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
application_name | text | Ðазвание пÑиложениÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
client_addr | inet | IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. ÐнаÑение null в ÑÑом поле ознаÑаеÑ, ÑÑо ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑеÑез ÑÐ¾ÐºÐµÑ Unix на ÑÑоÑоне ÑеÑвеÑа или ÑÑо ÑÑо внÑÑÑенний пÑоÑеÑÑ, напÑимеÑ, авÑооÑиÑÑка. |
client_hostname | text | ÐÐ¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑнного клиенÑа, полÑÑаемое в ÑезÑлÑÑаÑе обÑаÑного поиÑка в DNS по client_addr. ÐÑо поле бÑÐ´ÐµÑ Ð¾ÑлиÑно Ð¾Ñ null ÑолÑко в ÑлÑÑае Ñоединений по IP и ÑолÑко пÑи вклÑÑÑнном Ñежиме log_hostname. |
client_port | integer | ÐÐ¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй иÑполÑзÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñом Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑим ÑеÑвеÑнÑм пÑоÑеÑÑом, или -1, еÑли иÑполÑзÑеÑÑÑ ÑÐ¾ÐºÐµÑ Unix |
backend_start | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка пÑоÑеÑÑа, Ñ. е. вÑемÑ, когда ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´ÑоединилÑÑ Ðº ÑеÑвеÑÑ |
xact_start | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð½Ð°Ñала ÑекÑÑей ÑÑанзакÑии в ÑÑом пÑоÑеÑÑе или null пÑи оÑÑÑÑÑÑвии акÑивной ÑÑанзакÑии. ÐÑли ÑекÑÑий запÑÐ¾Ñ Ð±Ñл пеÑвÑм в Ñвоей ÑÑанзакÑии, Ñо знаÑение в ÑÑом ÑÑолбÑе ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñо знаÑением ÑÑолбÑа query_start. |
query_start | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð½Ð°Ñала вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°ÐºÑивного в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑоÑа, или, еÑли state не active, Ñо вÑÐµÐ¼Ñ Ð½Ð°Ñала вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего запÑоÑа |
state_change | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ (Ð¿Ð¾Ð»Ñ state) |
wait_event_type | text | Тип ÑобÑÑиÑ, коÑоÑого ждÑÑ Ð¾Ð±ÑлÑживаÑÑий пÑоÑеÑÑ, еÑли ÑÑо Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо; в пÑоÑивном ÑлÑÑае â NULL. ÐозможнÑе знаÑениÑ:
|
wait_event | text | ÐÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ ÑобÑÑиÑ, еÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, а в пÑоÑивном ÑлÑÑае â NULL. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ТаблиÑе 27.4. |
state | text | ÐбÑее ÑекÑÑее ÑоÑÑоÑние ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. ÐозможнÑе знаÑениÑ:
|
backend_xid | xid | ÐденÑиÑикаÑÐ¾Ñ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ ÑÑанзакÑии ÑÑого ÑеÑвеÑного пÑоÑеÑÑа или лÑбой дÑÑгой. |
backend_xmin | xid | ÑекÑÑÐ°Ñ Ð³ÑаниÑа xmin Ð´Ð»Ñ ÑеÑвеÑного пÑоÑеÑÑа. |
query | text | ТекÑÑ Ð¿Ð¾Ñледнего запÑоÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. ÐÑли state Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение active, Ñо в ÑÑом поле оÑобÑажаеÑÑÑ Ð·Ð°Ð¿ÑоÑ, коÑоÑÑй вÑполнÑеÑÑÑ Ð² наÑÑоÑÑий моменÑ. ÐÑли пÑоÑеÑÑ Ð½Ð°Ñ
одиÑÑÑ Ð² лÑбом дÑÑгом ÑоÑÑоÑнии, Ñо в ÑÑом поле оÑобÑажаеÑÑÑ Ð¿Ð¾Ñледний вÑполненнÑй запÑоÑ. |
РпÑедÑÑавлении pg_stat_activity Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑного пÑоÑеÑÑа бÑÐ´ÐµÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñ Ð¸Ð½ÑоÑмаÑией, оÑноÑÑÑейÑÑ Ðº ÑекÑÑей деÑÑелÑноÑÑи ÑÑого пÑоÑеÑÑа.
ÐÑимеÑание
ÐнаÑÐµÐ½Ð¸Ñ Ð² ÑÑолбÑаÑ
wait_event и state не завиÑÑÑ Ð´ÑÑг Ð¾Ñ Ð´ÑÑга. ÐÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ
одиÑÑÑ Ð² ÑоÑÑоÑнии active (акÑивен), он Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑ ÐºÐ°ÐºÐ¾Ðµ-Ñо ÑобÑÑие, или не ожидаÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ðµ. ÐÑли ÑоÑÑоÑние active и поле wait_event ÑодеÑÐ¶Ð¸Ñ Ð½Ðµ NULL, ÑÑо ознаÑаеÑ, ÑÑо запÑÐ¾Ñ Ð²ÑполнÑеÑÑÑ, но заблокиÑован Ñем-Ñо в ÑиÑÑеме.
ТаблиÑа 27.4. ÐпиÑание wait_event
| Тип ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ | Ðазвание ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ | ÐпиÑание |
|---|---|---|
LWLockNamed | ShmemIndexLock | Ðжидание пÑи поиÑке или вÑделении облаÑÑи в ÑазделÑемой памÑÑи. |
OidGenLock | Ðжидание пÑи вÑделении или назнаÑении OID. | |
XidGenLock | Ðжидание пÑи вÑделении или назнаÑении иденÑиÑикаÑоÑа ÑÑанзакÑии. | |
ProcArrayLock | Ðжидание пÑи полÑÑении Ñнимка или оÑиÑÑке иденÑиÑикаÑоÑа ÑÑанзакÑии в конÑе ÑÑанзакÑии. | |
SInvalReadLock | Ðжидание пÑи полÑÑении или Ñдалении из обÑей оÑеÑеди ÑообÑений аннÑлиÑованиÑ. | |
SInvalWriteLock | Ðжидание пÑи добавлении в обÑÑÑ Ð¾ÑеÑÐµÐ´Ñ ÑообÑÐµÐ½Ð¸Ñ Ð°Ð½Ð½ÑлиÑованиÑ. | |
WALBufMappingLock | Ðжидание пÑи замене ÑÑÑаниÑÑ Ð² бÑÑеÑÐ°Ñ WAL. | |
WALWriteLock | Ðжидание пÑи запиÑи бÑÑеÑов WAL на диÑк. | |
ControlFileLock | Ðжидание пÑи ÑÑении или изменении ÑпÑавлÑÑÑего Ñайла либо пÑи Ñоздании нового Ñайла WAL. | |
CheckpointLock | Ðжидание пÑи вÑполнении конÑÑолÑной ÑоÑки. | |
CLogControlLock | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑÑанзакÑии. | |
SubtransControlLock | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о подÑÑанзакÑии. | |
MultiXactGenLock | Ðжидание пÑи ÑÑении или изменении обÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð¼ÑлÑÑиÑÑанзакÑий. | |
MultiXactOffsetControlLock | Ðжидание пÑи ÑÑении или изменении ÑмеÑений мÑлÑÑиÑÑанзакÑий. | |
MultiXactMemberControlLock | Ðжидание пÑи ÑÑении или изменении Ñленов мÑлÑÑиÑÑанзакÑий. | |
RelCacheInitLock | Ðжидание пÑи ÑÑении или запиÑи Ñайла иниÑиализаÑии кеÑа оÑноÑениÑ. | |
CheckpointerCommLock | Ðжидание пÑи ÑпÑавлении запÑоÑами fsync. | |
TwoPhaseStateLock | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑÑ ÑÑанзакÑий. | |
TablespaceCreateLock | Ðжидание пÑи Ñоздании или Ñдалении ÑаблиÑного пÑоÑÑÑанÑÑва. | |
BtreeVacuumLock | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии, ÑвÑзанной Ñ Ð¾ÑиÑÑкой, Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа-B-деÑева. | |
AddinShmemInitLock | Ðжидание пÑи ÑпÑавлении вÑделением блоков в обÑей памÑÑи. | |
AutovacuumLock | Ðжидание в ÑабоÑем пÑоÑеÑÑе или пÑоÑедÑÑе запÑÑка авÑооÑиÑÑки пÑи изменении или ÑÑении ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов авÑооÑиÑÑки. | |
AutovacuumScheduleLock | Ðжидание пÑи подÑвеÑждении, ÑÑо ÑаблиÑа, вÑбÑÐ°Ð½Ð½Ð°Ñ Ð´Ð»Ñ Ð¾ÑиÑÑки, вÑÑ ÐµÑÑ Ð½ÑждаеÑÑÑ Ð² оÑиÑÑке. | |
SyncScanLock | Ðжидание пÑи полÑÑении наÑалÑного Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑаблиÑÑ Ð´Ð»Ñ ÑÐ¸Ð½Ñ ÑонизиÑованного ÑканиÑованиÑ. | |
RelationMappingLock | Ðжидание пÑи изменении в Ñайле ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑноÑений, иÑполÑзÑемого Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑвÑзей ÑайловÑÑ Ñзлов Ñ ÐºÐ°Ñалогом ÐÐ. | |
AsyncCtlLock | Ðжидание пÑи ÑÑении или изменении обÑего ÑоÑÑоÑÐ½Ð¸Ñ Ñведомлений. | |
AsyncQueueLock | Ðжидание пÑи ÑÑении или изменении ÑообÑений Ñведомлений. | |
SerializableXactHashLock | Ðжидание пÑи полÑÑении или ÑÐ¾Ñ Ñанении инÑоÑмаÑии о ÑеÑиализÑемÑÑ ÑÑанзакÑиÑÑ . | |
SerializableFinishedListLock | Ðжидание пÑи обÑаÑении к ÑпиÑÐºÑ Ð·Ð°Ð²ÐµÑÑÑннÑÑ ÑеÑиализÑемÑÑ ÑÑанзакÑий. | |
SerializablePredicateLockListLock | Ðжидание пÑи вÑполнении опеÑаÑии Ñо ÑпиÑком блокиÑовок, ÑдеÑживаемÑÑ ÑеÑиализÑемÑми ÑÑанзакÑиÑми. | |
OldSerXidLock | Ðжидание пÑи ÑÑении или запиÑи инÑоÑмаÑии о конÑликÑÑÑÑÐ¸Ñ ÑеÑиализÑемÑÑ ÑÑанзакÑиÑÑ . | |
SyncRepLock | Ðжидание пÑи ÑÑении или изменении Ñведений о ÑÐ¸Ð½Ñ ÑоннÑÑ ÑÐµÐ¿Ð»Ð¸ÐºÐ°Ñ . | |
BackgroundWorkerLock | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ñонового ÑабоÑего пÑоÑеÑÑа. | |
DynamicSharedMemoryControlLock | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой обÑей памÑÑи. | |
AutoFileLock | Ðжидание пÑи изменении Ñайла postgresql.auto.conf. | |
ReplicationSlotAllocationLock | Ðжидание пÑи вÑделении или оÑвобождении ÑлоÑа ÑепликаÑии. | |
ReplicationSlotControlLock | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑлоÑа ÑепликаÑии. | |
CommitTsControlLock | Ðжидание пÑи ÑÑении или изменении вÑемени ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑии. | |
CommitTsLock | Ðжидание пÑи ÑÑении или изменении поÑледнего знаÑениÑ, заданного в каÑеÑÑве вÑемени ÑÑанзакÑии. | |
ReplicationOriginLock | Ðжидание пÑи подгоÑовке, Ñдалении или иÑполÑзовании иÑÑоÑника ÑепликаÑии. | |
MultiXactTruncationLock | Ðжидание пÑи ÑÑении или оÑиÑÑке инÑоÑмаÑии мÑлÑÑиÑÑанзакÑий. | |
OldSnapshotTimeMapLock | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о ÑÑаÑом Ñнимке. | |
WrapLimitsVacuumLock | Ðжидание пÑи изменении лимиÑов иденÑиÑикаÑоÑов ÑÑанзакÑий и мÑлÑÑиÑÑанзакÑий. | |
NotifyQueueTailLock | Ðжидание пÑи изменении гÑаниÑÑ Ð¼Ð°ÑÑива Ñ ÑообÑениÑми Ñведомлений. | |
LWLockTranche | clog | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом clog (бÑÑÐµÑ ÑоÑÑоÑÐ½Ð¸Ñ ÑÑанзакÑий). |
commit_timestamp | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом вÑемени ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑий. | |
subtrans | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом подÑÑанзакÑий. | |
multixact_offset | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом ÑмеÑений мÑлÑÑиÑÑанзакÑий. | |
multixact_member | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом multixact_member. | |
async | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом аÑÐ¸Ð½Ñ ÑоннÑÑ ÑообÑений (Ñведомлений). | |
oldserxid | Ðжидание пÑи вводе/вÑводе Ñ Ð±ÑÑеÑом oldserxid. | |
wal_insert | Ðжидание пÑи добавлении запиÑей WAL в бÑÑÐµÑ Ð² памÑÑи. | |
buffer_content | Ðжидание пÑи ÑÑении или запиÑи ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² памÑÑи. | |
buffer_io | Ðжидание пÑи вводе/вÑводе, ÑвÑзанном Ñо ÑÑÑаниÑей даннÑÑ . | |
replication_origin | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑепликаÑии. | |
replication_slot_io | Ðжидание пÑи вводе/вÑводе Ñо ÑлоÑом ÑепликаÑии. | |
proc | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о блокиÑÐ¾Ð²ÐºÐ°Ñ Ð¿Ð¾ бÑÑÑÑÐ¾Ð¼Ñ Ð¿ÑÑи. | |
buffer_mapping | Ðжидание пÑи ÑвÑзÑвании блока даннÑÑ Ñ Ð±ÑÑеÑом в пÑле бÑÑеÑов. | |
lock_manager | Ðжидание пÑи добавлении или обÑаÑении к блокиÑовкам обÑлÑживаÑÑÐ¸Ñ Ð¿ÑоÑеÑÑов либо ожидание Ð²Ñ Ð¾Ð´Ð° или вÑÑ Ð¾Ð´Ð° из гÑÑÐ¿Ð¿Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок (иÑполÑзÑеÑÑÑ Ð² паÑаллелÑнÑÑ Ð·Ð°Ð¿ÑоÑÐ°Ñ ). | |
predicate_lock_manager | Ðжидание пÑи добавлении или обÑаÑении к инÑоÑмаÑии о пÑедикаÑнÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÐ°Ñ . | |
Lock | relation | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ Ð¾ÑноÑениÑ. |
extend | Ðжидание пÑи ÑаÑÑиÑении оÑноÑениÑ. | |
frozenid | Ðжидание Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ pg_database.datfrozenxid и pg_database.datminmxid. | |
page | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ ÑÑÑаниÑÑ Ð¾ÑноÑениÑ. | |
tuple | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ ÐºÐ¾ÑÑежа. | |
transactionid | Ðжидание завеÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии. | |
virtualxid | Ðжидание пÑи запÑоÑе блокиÑовки виÑÑÑалÑного xid. | |
speculative token | Ðжидание пÑи запÑоÑе блокиÑовки ÑпекÑлÑÑивного добавлениÑ. | |
object | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ Ð½ÐµÑелÑÑионного обÑекÑа ÐÐ. | |
userlock | Ðжидание пÑи запÑоÑе полÑзоваÑелÑÑкой блокиÑовки. | |
advisory | Ðжидание пÑи запÑоÑе ÑекомендаÑелÑной полÑзоваÑелÑÑкой блокиÑовки. | |
BufferPin | BufferPin | Ðжидание пÑи закÑеплении бÑÑеÑа. |
ÐÑимеÑание
ÐÐ»Ñ ÑÑанÑей, ÑегиÑÑÑиÑÑемÑÑ
ÑаÑÑиÑениÑми, в поле wait_event вÑводиÑÑÑ Ð¸Ð¼Ñ, ÑказÑваемое ÑаÑÑиÑением. ÐолÑзоваÑÐµÐ»Ñ Ð²Ð¿Ð¾Ð»Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°ÑегиÑÑÑиÑоваÑÑ ÑÑÐ°Ð½Ñ Ð¸ в обÑлÑживаÑÑем пÑоÑеÑÑе (воÑполÑзовавÑиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой обÑей памÑÑÑÑ), в ÑезÑлÑÑаÑе Ñего дÑÑгие пÑоÑеÑÑÑ Ð½Ðµ полÑÑÐ°Ñ Ð´Ð¾ÑÑÑпа к ÑÑой инÑоÑмаÑии; в ÑакиÑ
ÑлÑÑаÑÑ
в ÑÑом поле вÑводиÑÑÑ extension.
СледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° показÑваеÑ, как можно пÑоÑмоÑÑеÑÑ ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ:
SELECT pid, wait_event_type, wait_event FROM pg_stat_activity WHERE wait_event is NOT NULL; pid | wait_event_type | wait_event ------+-----------------+--------------- 2540 | Lock | relation 6644 | LWLockNamed | ProcArrayLock (2 rows)
ТаблиÑа 27.5. ÐÑедÑÑавление pg_stat_replication
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
pid | integer | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа-пеÑедаÑÑика WAL |
usesysid | oid | OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
usename | name | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
application_name | text | ÐÐ¼Ñ Ð¿ÑиложениÑ, коÑоÑое подклÑÑено к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
client_addr | inet | IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL. ÐнаÑение null в ÑÑом поле говоÑÐ¸Ñ Ð¾ Ñом, ÑÑо ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´ÑоединÑн ÑеÑез ÑÐ¾ÐºÐµÑ Unix на ÑеÑвеÑе. |
client_hostname | text | ÐÐ¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑнного клиенÑа, полÑÑаемое в ÑезÑлÑÑаÑе обÑаÑного поиÑка в DNS по client_addr. ÐÑо поле бÑÐ´ÐµÑ Ð¾ÑлиÑно Ð¾Ñ null ÑолÑко в ÑлÑÑае Ñоединений по IP и ÑолÑко пÑи вклÑÑÑнном Ñежиме log_hostname. |
client_port | integer | ÐÐ¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй иÑполÑзÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñом Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ Ð¿ÑоÑеÑÑом-пеÑедаÑÑиком WAL, или -1, еÑли иÑполÑзÑеÑÑÑ ÑÐ¾ÐºÐµÑ Unix |
backend_start | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка пÑоÑеÑÑа, Ñ. е. вÑÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñа к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
backend_xmin | xid | ÐнаÑение xmin, полÑÑенное Ð¾Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа пÑи вклÑÑÑнном hot_standby_feedback. |
state | text | ТекÑÑее ÑоÑÑоÑние пÑоÑеÑÑа-пеÑедаÑÑика WAL |
sent_location | pg_lsn | ÐозиÑÐ¸Ñ Ð¿Ð¾Ñледней ÑÑанзакÑии в жÑÑнале ÑÑанзакÑий, оÑпÑавленной по ÑÑÐ¾Ð¼Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ |
write_location | pg_lsn | ÐозиÑÐ¸Ñ Ð¿Ð¾Ñледней ÑÑанзакÑии в жÑÑнале ÑÑанзакÑий, запиÑанной на диÑк ведомÑм ÑеÑвеÑом |
flush_location | pg_lsn | ÐозиÑÐ¸Ñ Ð¿Ð¾Ñледней ÑÑанзакÑии в жÑÑнале ÑÑанзакÑий, ÑбÑоÑенной на диÑк ведомÑм ÑеÑвеÑом |
replay_location | pg_lsn | ÐозиÑÐ¸Ñ Ð¿Ð¾Ñледней ÑÑанзакÑии в жÑÑнале ÑÑанзакÑий, вÑполненной в ÑÑой базе даннÑÑ Ð½Ð° ведомом ÑеÑвеÑе |
sync_priority | integer | ÐÑиоÑиÑÐµÑ ÑÑого ведомого ÑеÑвеÑа Ð´Ð»Ñ Ð²ÑбоÑа в каÑеÑÑве ÑÐ¸Ð½Ñ Ñонного ведомого |
sync_state | text | СоÑÑоÑние ÑÐ¸Ð½Ñ ÑонизаÑии Ð´Ð»Ñ ÑÑого ведомого ÑеÑвеÑа |
ÐÑедÑÑавление pg_stat_replication Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑоÑеÑÑа-пеÑедаÑÑика WAL бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой о ÑепликаÑии на ведомÑй ÑеÑвеÑ, к коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ. РпÑедÑÑавлении пеÑеÑиÑлÑÑÑÑÑ ÑолÑко ведомÑе ÑеÑвеÑÑ, подклÑÑÑннÑе напÑÑмÑÑ; инÑоÑмаÑÐ¸Ñ Ð¾ ведомÑÑ
ÑеÑвеÑаÑ
, подклÑÑÑннÑÑ
опоÑÑедованно, не пÑедÑÑавлена.
ТаблиÑа 27.6. ÐÑедÑÑавление pg_stat_wal_receiver
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
pid | integer | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа WAL-пÑиÑмника |
status | text | СоÑÑоÑние акÑивноÑÑи пÑоÑеÑÑа WAL-пÑиÑмника |
receive_start_lsn | pg_lsn | ÐеÑÐ²Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале ÑÑанзакÑии в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
receive_start_tli | integer | ÐеÑвÑй Ð½Ð¾Ð¼ÐµÑ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
received_lsn | pg_lsn | ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале ÑÑанзакÑий, Ñже полÑÑÐµÐ½Ð½Ð°Ñ Ð¸ ÑбÑоÑÐµÐ½Ð½Ð°Ñ Ð½Ð° диÑк; наÑалÑнÑм знаÑением ÑÑого Ð¿Ð¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÐµÑÐ²Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
received_tli | integer | ÐÐ¾Ð¼ÐµÑ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени поÑледней позиÑии в жÑÑнале ÑÑанзакÑии, Ñже полÑÑенной и ÑбÑоÑенной на диÑк; наÑалÑнÑм знаÑением ÑÑого Ð¿Ð¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð»Ð¸Ð½Ð¸Ñ Ð²Ñемени пеÑвой позиÑии в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
last_msg_send_time | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¾ÑпÑавки поÑледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
last_msg_receipt_time | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾ÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
latest_end_lsn | pg_lsn | ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале ÑÑанзакÑий, ÑообÑÑÐ½Ð½Ð°Ñ Ð¸Ð·Ð½Ð°ÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
latest_end_time | timestamp with time zone | ÐÑемÑ, когда поÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале ÑÑанзакÑий бÑла ÑообÑена изнаÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
slot_name | text | ÐÐ¼Ñ ÑлоÑа ÑепликаÑии, иÑполÑзÑемого ÑÑим пÑиÑмником WAL |
conninfo | text | СÑÑока подклÑÑениÑ, иÑполÑзÑÐµÐ¼Ð°Ñ ÑÑим пÑиÑмником WAL (ÑекÑеÑнÑе Ð¿Ð¾Ð»Ñ Ð² ней ÑкÑÑÑÑ). |
ÐÑедÑÑавление pg_stat_wal_receiver бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ñо ÑÑаÑиÑÑикой пÑиÑмника WAL Ð¾Ñ ÑеÑвеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ Ð¿ÑиÑмник.
ТаблиÑа 27.7. ÐÑедÑÑавление pg_stat_ssl
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
pid | integer | ÐденÑиÑикаÑÐ¾Ñ Ð¾Ð±ÑлÑживаÑÑего пÑоÑеÑÑа или пÑоÑеÑÑа, пеÑедаÑÑего WAL |
ssl | boolean | True, еÑли Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ SSL |
version | text | ÐеÑÑÐ¸Ñ SSL либо NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
cipher | text | ÐÐ¼Ñ Ð¿ÑименÑемого ÑиÑÑа SSL либо NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
bits | integer | ЧиÑло Ð±Ð¸Ñ Ð² пÑименÑемом алгоÑиÑме ÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð±Ð¾ NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
compression | boolean | True, еÑли пÑименÑеÑÑÑ ÑжаÑие SSL, false в пÑоÑивном ÑлÑÑае, либо NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
clientdn | text | Ðоле DN (Distinguished Name, УникалÑное имÑ) из иÑполÑзÑемого клиенÑÑкого ÑеÑÑиÑикаÑа либо NULL, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ пеÑедал ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð»Ð¸ SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ. ÐÑо знаÑение ÑÑекаеÑÑÑ, еÑли поле DN оказÑваеÑÑÑ Ð´Ð»Ð¸Ð½Ð½ÐµÐµ NAMEDATALEN Ñимволов (64 Ñимвола в ÑÑандаÑÑной ÑбоÑке) |
ÐÑедÑÑавление pg_stat_ssl ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа и пÑоÑеÑÑа, пеÑедаÑÑего WAL, и показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SSL Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений. Ðго можно ÑоединиÑÑ Ñ pg_stat_activity или pg_stat_replication по ÑÑолбÑÑ pid и полÑÑиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ подклÑÑении.
ТаблиÑа 27.8. ÐÑедÑÑавление pg_stat_archiver
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
archived_count | bigint | ЧиÑло Ñайлов WAL, коÑоÑÑе бÑли ÑÑпеÑно аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ñ |
last_archived_wal | text | ÐÐ¼Ñ Ð¿Ð¾Ñледнего Ñайла WAL ÑÑпеÑно аÑÑ Ð¸Ð²Ð¸Ñованного |
last_archived_time | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней ÑÑпеÑной аÑÑ Ð¸Ð²Ð°Ñии |
failed_count | bigint | ЧиÑло неÑдаÑнÑÑ Ð¿Ð¾Ð¿ÑÑок аÑÑ Ð¸Ð²Ð°Ñии Ñайлов WAL |
last_failed_wal | text | ÐÐ¼Ñ Ñайла WAL поÑледней неÑдавÑейÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии |
last_failed_time | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней неÑдавÑейÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии |
stats_reset | timestamp with time zone | ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
РпÑедÑÑавлении pg_stat_archiver вÑегда бÑÐ´ÐµÑ Ð¾Ð´Ð½Ð° ÑÑÑока, ÑодеÑжаÑÐ°Ñ Ð´Ð°Ð½Ð½Ñе о ÑекÑÑем ÑоÑÑоÑнии пÑоÑеÑÑа аÑÑ
иваÑии в клаÑÑеÑе.
ТаблиÑа 27.9. ÐÑедÑÑавление pg_stat_bgwriter
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
checkpoints_timed | bigint | ÐолиÑеÑÑво запланиÑованнÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ |
checkpoints_req | bigint | ÐолиÑеÑÑво запÑоÑеннÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ |
checkpoint_write_time | double precision | ÐбÑее вÑемÑ, коÑоÑое бÑло заÑÑаÑено на ÑÑап обÑабоÑки конÑÑолÑной ÑоÑки, в коÑоÑом ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð½Ð° диÑк, в миллиÑекÑÐ½Ð´Ð°Ñ |
checkpoint_sync_time | double precision | ÐбÑее вÑемÑ, коÑоÑое бÑло заÑÑаÑено на ÑÑап обÑабоÑки конÑÑолÑной ÑоÑки, в коÑоÑом ÑÐ°Ð¹Ð»Ñ ÑÐ¸Ð½Ñ ÑонизиÑÑÑÑÑÑ Ñ Ð´Ð¸Ñком, в миллиÑекÑÐ½Ð´Ð°Ñ |
buffers_checkpoint | bigint | ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ Ð¿Ñи вÑполнении конÑÑолÑнÑÑ ÑоÑек |
buffers_clean | bigint | ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ ÑоновÑм пÑоÑеÑÑом запиÑи |
maxwritten_clean | bigint | СколÑко Ñаз ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи оÑÑанавливал ÑбÑÐ¾Ñ Ð³ÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð½Ð° диÑк из-за Ñого, ÑÑо запиÑал ÑлиÑком много бÑÑеÑов |
buffers_backend | bigint | ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ Ñамим ÑеÑвеÑнÑм пÑоÑеÑÑом |
buffers_backend_fsync | bigint | СколÑко Ñаз ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ Ð¿ÑиÑлоÑÑ Ð²ÑполниÑÑ fsync ÑамоÑÑоÑÑелÑно (обÑÑно ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи Ñам обÑабаÑÑÐ²Ð°ÐµÑ ÑÑи вÑзовÑ, даже когда ÑеÑвеÑнÑй пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑамоÑÑоÑÑелÑно) |
buffers_alloc | bigint | ÐолиÑеÑÑво вÑделеннÑÑ Ð±ÑÑеÑов |
stats_reset | timestamp with time zone | ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
РпÑедÑÑавлении pg_stat_bgwriter вÑегда бÑÐ´ÐµÑ ÑолÑко одна ÑÑÑока, в коÑоÑой бÑдÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¾Ð±Ñие даннÑе по вÑÐµÐ¼Ñ ÐºÐ»Ð°ÑÑеÑÑ.
ТаблиÑа 27.10. ÐÑедÑÑавление pg_stat_database
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
datid | oid | OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
datname | name | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
numbackends | integer | ÐолиÑеÑÑво ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов, в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑннÑÑ Ðº ÑÑой базе даннÑÑ . ÐÑо единÑÑвеннÑй ÑÑÐ¾Ð»Ð±ÐµÑ Ð² ÑÑом пÑедÑÑавлении, знаÑение в коÑоÑом оÑÑÐ°Ð¶Ð°ÐµÑ ÑекÑÑее ÑоÑÑоÑние; вÑе дÑÑгие ÑÑолбÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ ÑÑммаÑнÑе знаÑÐµÐ½Ð¸Ñ Ñо вÑемени поÑледнего ÑбÑоÑа ÑÑаÑиÑÑики. |
xact_commit | bigint | ÐолиÑеÑÑво заÑикÑиÑованнÑÑ ÑÑанзакÑий в ÑÑой базе даннÑÑ |
xact_rollback | bigint | ÐолиÑеÑÑво ÑÑанзакÑий в ÑÑой базе даннÑÑ , Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð±Ñл вÑполнен оÑÐºÐ°Ñ ÑÑанзакÑии |
blks_read | bigint | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÑой базе даннÑÑ |
blks_hit | bigint | СколÑко Ñаз диÑковÑе блоки обнаÑÑживалиÑÑ Ð² бÑÑеÑном кеÑе, Ñак ÑÑо ÑÑение Ñ Ð´Ð¸Ñка не поÑÑебовалоÑÑ (в знаÑение Ð²Ñ Ð¾Ð´ÑÑ ÑолÑко ÑлÑÑаи обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² бÑÑеÑном кеÑе Postgres Pro, а не в кеÑе Ñайловой ÑиÑÑÐµÐ¼Ñ ÐС) |
tup_returned | bigint | ÐолиÑеÑÑво ÑÑÑок, возвÑаÑÑнное запÑоÑами в ÑÑой базе даннÑÑ |
tup_fetched | bigint | ÐолиÑеÑÑво ÑÑÑок, извлеÑÑнное запÑоÑами в ÑÑой базе даннÑÑ |
tup_inserted | bigint | ÐолиÑеÑÑво ÑÑÑок, вÑÑавленное запÑоÑами в ÑÑой базе даннÑÑ |
tup_updated | bigint | ÐолиÑеÑÑво ÑÑÑок, изменÑнное запÑоÑами в ÑÑой базе даннÑÑ |
tup_deleted | bigint | ÐолиÑеÑÑво ÑÑÑок, ÑдалÑнное запÑоÑами в ÑÑой базе даннÑÑ |
conflicts | bigint | ÐолиÑеÑÑво запÑоÑов, оÑменÑннÑÑ Ð¸Ð·-за конÑликÑа Ñ Ð²Ð¾ÑÑÑановлением в ÑÑой базе даннÑÑ . (ÐонÑликÑÑ Ð¿ÑоиÑÑ Ð¾Ð´ÑÑ ÑолÑко на ведомÑÑ ÑеÑвеÑÐ°Ñ ; более подÑобно ÑмоÑÑиÑе pg_stat_database_conflicts.) |
temp_files | bigint | ÐолиÑеÑÑво вÑеменнÑÑ Ñайлов, ÑозданнÑÑ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ . ÐодÑÑиÑÑваÑÑÑÑ Ð²Ñе вÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ Ð¿ÑиÑÐ¸Ð½Ñ Ð¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ (напÑимеÑ, Ð´Ð»Ñ ÑоÑÑиÑовки или Ð´Ð»Ñ Ñ ÐµÑиÑованиÑ) и незавиÑимо Ð¾Ñ ÑÑÑановленного знаÑÐµÐ½Ð¸Ñ log_temp_files |
temp_bytes | bigint | ÐбÑий обÑÑм даннÑÑ , запиÑаннÑÑ Ð²Ð¾ вÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ . УÑиÑÑваÑÑÑÑ Ð²Ñе вÑеменнÑе ÑайлÑ, вне завиÑимоÑÑи Ð¾Ñ Ñого, по какой пÑиÑине они ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð¸ вне завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ log_temp_files. |
deadlocks | bigint | ÐолиÑеÑÑво взаимнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок, заÑикÑиÑованное в ÑÑой базе даннÑÑ |
blk_read_time | double precision | ÐÑемÑ, заÑÑаÑенное ÑеÑвеÑнÑми пÑоÑеÑÑами в ÑÑой базе даннÑÑ , на ÑÑение блоков из Ñайлов даннÑÑ , в миллиÑекÑÐ½Ð´Ð°Ñ |
blk_write_time | double precision | ÐÑемÑ, заÑÑаÑенное ÑеÑвеÑнÑми пÑоÑеÑÑами в ÑÑой базе даннÑÑ , на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ , в миллиÑекÑÐ½Ð´Ð°Ñ |
stats_reset | timestamp with time zone | ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
ÐÑедÑÑавление pg_stat_database ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ñо ÑÑаÑиÑÑикой на каждÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
клаÑÑеÑа.
ТаблиÑа 27.11. ÐÑедÑÑавление pg_stat_database_conflicts
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
datid | oid | OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
datname | name | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
confl_tablespace | bigint | ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за Ñого, ÑÑо ÑаблиÑнÑе пÑоÑÑÑанÑÑва бÑли ÑÐ´Ð°Ð»ÐµÐ½Ñ |
confl_lock | bigint | ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¿Ð¾ иÑÑеÑении вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки |
confl_snapshot | bigint | ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за ÑÑÑаÑевÑÐ¸Ñ Ñнимков даннÑÑ |
confl_bufferpin | bigint | ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за пÑикÑеплÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð±ÑÑеÑа |
confl_deadlock | bigint | ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за взаимнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок |
ÐÑедÑÑавление pg_stat_database_conflicts Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой на ÑÑовне Ð±Ð°Ð·Ñ Ð¿Ð¾ оÑменам запÑоÑов, пÑоизоÑедÑим вÑледÑÑвие конÑликÑов Ñ Ð¿ÑоÑеÑÑами воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° ведомÑÑ
ÑеÑвеÑаÑ
. Ð ÑÑом пÑедÑÑавлении бÑÐ´ÐµÑ ÑодеÑжаÑÑÑÑ ÑолÑко инÑоÑмаÑÐ¸Ñ Ð¿Ð¾ ведомÑм ÑеÑвеÑам, поÑколÑÐºÑ Ð½Ð° главнÑÑ
ÑеÑвеÑаÑ
конÑликÑÑ Ð½Ðµ возникаÑÑ.
ТаблиÑа 27.12. ÐÑедÑÑавление pg_stat_all_tables
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
relid | oid | OID ÑаблиÑÑ |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа ÑаблиÑа |
relname | name | ÐÐ¼Ñ ÑаблиÑÑ |
seq_scan | bigint | ÐолиÑеÑÑво поÑледоваÑелÑнÑÑ ÑÑений, пÑоизведÑннÑÑ Ð² ÑÑой ÑаблиÑе |
seq_tup_read | bigint | ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, пÑоÑиÑаннÑÑ Ð¿Ñи поÑледоваÑелÑнÑÑ ÑÑениÑÑ |
idx_scan | bigint | ÐолиÑеÑÑво ÑканиÑований по индекÑÑ, пÑоизведÑннÑÑ Ð² ÑÑой ÑаблиÑе |
idx_tup_fetch | bigint | ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, оÑобÑаннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ индекÑÑ |
n_tup_ins | bigint | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок |
n_tup_upd | bigint | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок (вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT) |
n_tup_del | bigint | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок |
n_tup_hot_upd | bigint | ÐолиÑеÑÑво ÑÑÑок, обновлÑннÑÑ Ð² Ñежиме HOT (Ñ. е. без оÑделÑного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа) |
n_live_tup | bigint | ÐÑеноÑное колиÑеÑÑво «живÑÑ Â» ÑÑÑок |
n_dead_tup | bigint | ÐÑеноÑное колиÑеÑÑво «мÑÑÑвÑÑ Â» ÑÑÑок |
n_mod_since_analyze | bigint | ÐÑеноÑное ÑиÑло ÑÑÑок, изменÑннÑÑ Ð² ÑÑой ÑаблиÑе Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего ÑбоÑа ÑÑаÑиÑÑики |
last_vacuum | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней оÑиÑÑки ÑÑой ÑаблиÑÑ Ð²ÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) |
last_autovacuum | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней оÑиÑÑки ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
last_analyze | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð²ÑÑÑнÑÑ |
last_autoanalyze | timestamp with time zone | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
vacuum_count | bigint | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) |
autovacuum_count | bigint | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
analyze_count | bigint | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен вÑÑÑнÑÑ |
autoanalyze_count | bigint | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
ÐÑедÑÑавление pg_stat_all_tables бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке на каждÑÑ ÑаблиÑÑ Ð² ÑекÑÑей базе даннÑÑ
(вклÑÑÐ°Ñ ÑаблиÑÑ TOAST) Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑой ÑаблиÑе. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_user_tables и pg_stat_sys_tables ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие и ÑиÑÑемнÑе ÑаблиÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 27.13. ÐÑедÑÑавление pg_stat_all_indexes
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
relid | oid | OID ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
indexrelid | oid | OID индекÑа |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположен Ð¸Ð½Ð´ÐµÐºÑ |
relname | name | ÐÐ¼Ñ ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
indexrelname | name | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |
idx_scan | bigint | ÐолиÑеÑÑво пÑоизведÑннÑÑ ÑканиÑований по ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
idx_tup_read | bigint | ÐолиÑеÑÑво ÑлеменÑов индекÑа, возвÑаÑÑннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
idx_tup_fetch | bigint | ÐолиÑеÑÑво живÑÑ ÑÑÑок ÑаблиÑÑ, оÑобÑаннÑÑ Ð¿Ñи пÑоÑÑÑÑ ÑканиÑованиÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
ÐÑедÑÑавление pg_stat_all_indexes Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_user_indexes и pg_stat_sys_indexes ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие и ÑиÑÑемнÑе индекÑÑ ÑооÑвеÑÑÑвенно.
ÐндекÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¿Ñи пÑоÑÑом ÑканиÑовании по индекÑÑ, пÑи ÑканиÑовании «биÑовой каÑÑÑ» индекÑа и в ÑабоÑе опÑимизаÑоÑа. РезÑлÑÑаÑÑ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸ÑовÑÑ
каÑÑ ÑазнÑÑ
индекÑов могÑÑ Ð¾Ð±ÑединÑÑÑÑÑ Ð»Ð¾Ð³Ð¸ÑеÑким Ñмножением или Ñложением, поÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð³Ð´Ð° пÑименÑÑÑÑÑ Ð±Ð¸ÑовÑе каÑÑÑ, Ñложно ÑвÑзаÑÑ Ð²ÑбоÑки оÑделÑнÑÑ
ÑÑÑок Ñ Ð¾Ð¿ÑеделÑннÑми индекÑами. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ñи ÑканиÑовании биÑовÑÑ
каÑÑ ÑвелиÑиваÑÑÑÑ ÑÑÑÑÑики pg_stat_all_indexes.idx_tup_read Ð´Ð»Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑÑ
индекÑов и ÑÑÑÑÑик pg_stat_all_tables.idx_tup_fetch Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ, а pg_stat_all_indexes.idx_tup_fetch не менÑеÑÑÑ. ÐпÑимизаÑÐ¾Ñ Ñоже обÑаÑаеÑÑÑ Ðº индекÑам Ð´Ð»Ñ Ð¿ÑовеÑки пеÑеданнÑÑ
конÑÑанÑ, знаÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑоÑÑÑ
оказÑваÑÑÑÑ Ð²Ð½Ðµ диапазона, запиÑанного в ÑÑаÑиÑÑике опÑимизаÑоÑа, Ñак как ÑÑа ÑÑаÑиÑÑика Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ°ÐºÑÑалÑной.
ÐÑимеÑание
ÐнаÑÐµÐ½Ð¸Ñ ÑÑÑÑÑиков idx_tup_read и idx_tup_fetch могÑÑ ÑазлиÑаÑÑÑÑ, даже еÑли ÑканиÑование Ñ Ð¸ÑполÑзованием биÑовой каÑÑÑ Ð½Ðµ иÑполÑзÑеÑÑÑ, поÑколÑÐºÑ idx_tup_read подÑÑиÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð»ÑÑеннÑе из индекÑа ÑлеменÑÑ, а idx_tup_fetch â колиÑеÑÑво «живÑÑ
» ÑÑÑок, вÑбÑаннÑÑ
из ÑаблиÑÑ. РазлиÑие бÑÐ´ÐµÑ Ð¼ÐµÐ½ÑÑе, еÑли «мÑÑÑвÑе» или еÑÑ Ð½Ðµ заÑикÑиÑованнÑе ÑÑÑоки бÑдÑÑ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÑÑÑÑ Ñ Ð¸ÑполÑзованием индекÑа или еÑли Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑÑок ÑаблиÑÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑканиÑование ÑолÑко по индекÑÑ.
ТаблиÑа 27.14. ÐÑедÑÑавление pg_statio_all_tables
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
relid | oid | OID ÑаблиÑÑ |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа ÑаблиÑа |
relname | name | ÐÐ¼Ñ ÑаблиÑÑ |
heap_blks_read | bigint | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ |
heap_blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
idx_blks_read | bigint | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· вÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑов ÑÑой ÑаблиÑÑ |
idx_blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑов по ÑÑой ÑаблиÑе |
toast_blks_read | bigint | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
toast_blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð² ÑаблиÑе TOAST Ð´Ð»Ñ ÑÑой ÑаблиÑÑ (еÑли Ñакие еÑÑÑ) |
tidx_blks_read | bigint | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² из индекÑа по TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
tidx_blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа по TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
ÐÑедÑÑавление pg_statio_all_tables Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ (вклÑÑÐ°Ñ ÑаблиÑÑ TOAST) в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑой ÑаблиÑÑ. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_user_tables и pg_statio_sys_tables ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие или ÑиÑÑемнÑе ÑаблиÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 27.15. ÐÑедÑÑавление pg_statio_all_indexes
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
relid | oid | OID ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
indexrelid | oid | OID индекÑа |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположен Ð¸Ð½Ð´ÐµÐºÑ |
relname | name | ÐÐ¼Ñ ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
indexrelname | name | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |
idx_blks_read | bigint | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа |
idx_blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ ÑÑого индекÑа |
ÐÑедÑÑавление pg_statio_all_indexes Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑого индекÑа. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_user_indexes и pg_statio_sys_indexes ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие или ÑиÑÑемнÑе индекÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 27.16. ÐÑедÑÑавление pg_statio_all_sequences
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
relid | oid | OID поÑледоваÑелÑноÑÑи |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа поÑледоваÑелÑноÑÑÑ |
relname | name | ÐÐ¼Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑи |
blks_read | bigint | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой поÑледоваÑелÑноÑÑи |
blks_hit | bigint | ЧиÑло попаданий в бÑÑÐµÑ Ð² ÑÑой поÑледоваÑелÑноÑÑи |
ÐÑедÑÑавление pg_statio_all_sequences Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ поÑледоваÑелÑноÑÑи в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода/вÑвода Ð´Ð»Ñ ÑÑой поÑледоваÑелÑноÑÑи.
ТаблиÑа 27.17. ÐÑедÑÑавление pg_stat_user_functions
| СÑÐ¾Ð»Ð±ÐµÑ | Тип | ÐпиÑание |
|---|---|---|
funcid | oid | OID ÑÑнкÑии |
schemaname | name | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑнкÑÐ¸Ñ |
funcname | name | ÐÐ¼Ñ ÑÑнкÑии |
calls | bigint | СколÑко Ñаз вÑзÑвалаÑÑ ÑÑнкÑÐ¸Ñ |
total_time | double precision | ÐбÑее вÑемÑ, поÑÑаÑенное на вÑполнение ÑÑой ÑÑнкÑии и вÑÐµÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑнкÑий, вÑзваннÑÑ ÐµÑ, в миллиÑекÑÐ½Ð´Ð°Ñ |
self_time | double precision | ÐбÑее вÑемÑ, поÑÑаÑенное на вÑполнение Ñамой ÑÑнкÑии, без ÑÑÑÑа дÑÑÐ³Ð¸Ñ ÑÑнкÑий, коÑоÑÑе бÑли ÐµÑ Ð²ÑзванÑ, в миллиÑекÑÐ½Ð´Ð°Ñ |
ÐÑедÑÑавление pg_stat_user_functions Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ оÑÑлеживаемой ÑÑнкÑии бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по вÑполнениÑм ÑÑой ÑÑнкÑии. ÐÑÑлеживаемÑе ÑÑнкÑии опÑеделÑÑÑÑÑ Ð¿Ð°ÑамеÑÑом track_functions.
27.2.3. СÑаÑиÑÑиÑеÑкие ÑÑнкÑии
СÑаÑиÑÑиÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑмаÑÑиваÑÑ Ð¸ дÑÑгими ÑпоÑобами. ÐÐ»Ñ ÑÑого можно напиÑаÑÑ Ð·Ð°Ð¿ÑоÑÑ, иÑполÑзÑÑÑие Ñе же ÑÑнкÑии доÑÑÑпа к ÑÑаÑиÑÑике, ÑÑо Ð»ÐµÐ¶Ð°Ñ Ð² оÑнове опиÑаннÑÑ
вÑÑе ÑÑандаÑÑнÑÑ
пÑедÑÑавлений. Ðа более подÑобной инÑоÑмаÑией, напÑимеÑ, об именаÑ
ÑÑиÑ
ÑÑнкÑий, обÑаÑиÑеÑÑ Ðº опÑеделениÑм ÑÑиÑ
ÑÑандаÑÑнÑÑ
пÑедÑÑавлений. (ÐапÑимеÑ, в psql можно вÑполниÑÑ \d+ pg_stat_activity.) РкаÑеÑÑве аÑгÑменÑа ÑÑнкÑии, пÑедоÑÑавлÑÑÑие доÑÑÑп к ÑÑаÑиÑÑике на ÑÑовне базÑ, пÑинимаÑÑ OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, по коÑоÑой должна бÑÑÑ Ð²Ñдана инÑоÑмаÑиÑ. ФÑнкÑии, коÑоÑÑе ÑабоÑаÑÑ Ð½Ð° ÑÑовне ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ индекÑов, пÑинимаÑÑ Ð² каÑеÑÑве аÑгÑменÑа OID ÑаблиÑÑ Ð¸Ð»Ð¸ индекÑа. ÐÑгÑменÑом Ð´Ð»Ñ ÑÑнкÑии, пÑедоÑÑавлÑÑÑей ÑÑаÑиÑÑÐ¸ÐºÑ Ð½Ð° ÑÑовне ÑÑнкÑий, ÑвлÑеÑÑÑ OID ÑÑнкÑии. ÐбÑаÑиÑе внимание, ÑÑо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑиÑ
ÑÑнкÑий можно полÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ð¾ ÑаблиÑам, индекÑам и ÑÑнкÑиÑм иÑклÑÑиÑелÑно в ÑекÑÑей базе даннÑÑ
.
ÐополниÑелÑнÑе ÑÑнкÑии, ÑвÑзаннÑе Ñо ÑбоÑом ÑÑаÑиÑÑики, пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 27.18.
ТаблиÑа 27.18. ÐополниÑелÑнÑе ÑÑаÑиÑÑиÑеÑкие ÑÑнкÑии
ФÑнкÑÐ¸Ñ pg_stat_get_activity, на коÑоÑой оÑновано пÑедÑÑавление pg_stat_activity, возвÑаÑÐ°ÐµÑ Ð½Ð°Ð±Ð¾Ñ ÑÑÑок, ÑодеÑжаÑиÑ
вÑÑ Ð´Ð¾ÑÑÑпнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ каждом ÑеÑвеÑном пÑоÑеÑÑе. Ðногда более ÑдобнÑм оказÑваеÑÑÑ Ð¿Ð¾Ð»ÑÑение ÑолÑко ÑаÑÑи ÑÑой инÑоÑмаÑии. Ð ÑакиÑ
ÑлÑÑаÑÑ
можно иÑполÑзоваÑÑ Ð½Ð°Ð±Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑаÑÑÑ
ÑÑнкÑий, даÑÑиÑ
доÑÑÑп к ÑÑаÑиÑÑике на ÑÑовне ÑеÑвеÑнÑÑ
пÑоÑеÑÑов; ÑÑи ÑÑнкÑии опиÑÐ°Ð½Ñ Ð² ТаблиÑе 27.19. ÐÑи ÑÑнкÑии иÑполÑзÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ ÑеÑвеÑного пÑоÑеÑÑа, знаÑение коÑоÑого ваÑÑиÑÑеÑÑÑ Ð¾Ñ ÐµÐ´Ð¸Ð½Ð¸ÑÑ Ð´Ð¾ ÑиÑла акÑивнÑÑ
в наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑеÑвеÑнÑÑ
пÑоÑеÑÑов. ФÑнкÑÐ¸Ñ pg_stat_get_backend_idset генеÑиÑÑÐµÑ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ акÑивного ÑеÑвеÑного пÑоÑеÑÑа, ÑÑо необÑ
одимо Ð´Ð»Ñ Ð²Ñзова ÑÑиÑ
ÑÑнкÑий. ÐапÑимеÑ, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¾ÑобÑазиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ PID и ÑекÑÑие запÑоÑÑ Ð²ÑеÑ
ÑеÑвеÑнÑÑ
пÑоÑеÑÑов:
SELECT pg_stat_get_backend_pid(s.backendid) AS pid,
pg_stat_get_backend_activity(s.backendid) AS query
FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;ТаблиÑа 27.19. СÑаÑиÑÑиÑеÑкие ÑÑнкÑии на ÑÑовне ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов
| ФÑнкÑÐ¸Ñ | Тип ÑезÑлÑÑаÑа | ÐпиÑание |
|---|---|---|
| setof integer | ÐÐ°Ð±Ð¾Ñ Ð·Ð½Ð°Ñений иденÑиÑикаÑоÑов акÑивнÑÑ Ð² наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов (Ð¾Ñ 1 до ÑиÑла акÑивнÑÑ ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов) |
| text | ТекÑÑ Ð¿Ð¾Ñледнего запÑоÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа |
| timestamp with time zone | ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка поÑледнего запÑоÑа |
| inet | IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
| integer | ÐÐ¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй ÐºÐ»Ð¸ÐµÐ½Ñ Ð¸ÑполÑзÑÐµÑ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ |
| oid | OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ |
| integer | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа |
| timestamp with time zone | ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка ÑÑого пÑоÑеÑÑа |
| oid | OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
| text | ÐÐ¼Ñ Ñипа ожидаемого ÑобÑÑиÑ, еÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, а в пÑоÑивном ÑлÑÑае â NULL. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ТаблиÑе 27.4. |
| text | ÐÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ ÑобÑÑиÑ, еÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, а в пÑоÑивном ÑлÑÑае â NULL. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ТаблиÑе 27.4. |
| timestamp with time zone | ÐÑÐµÐ¼Ñ Ð½Ð°Ñала ÑекÑÑей ÑÑанзакÑии |