26.2. СиÑÑема накопиÑелÑной ÑÑаÑиÑÑики
- 26.2.1. ÐонÑигÑÑаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ ÑбоÑа ÑÑаÑиÑÑики
- 26.2.2. ÐÑоÑмоÑÑ ÑÑаÑиÑÑики
- 26.2.3.
pg_stat_activity- 26.2.4.
pg_stat_replication- 26.2.5.
pg_stat_replication_slots- 26.2.6.
pg_stat_wal_receiver- 26.2.7.
pg_stat_recovery_prefetch- 26.2.8.
pg_stat_subscription- 26.2.9.
pg_stat_subscription_stats- 26.2.10.
pg_stat_ssl- 26.2.11.
pg_stat_gssapi- 26.2.12.
pg_stat_archiver- 26.2.13.
pg_stat_bgwriter- 26.2.14.
pg_stat_wal- 26.2.15.
pg_stat_database- 26.2.16.
pg_stat_database_conflicts- 26.2.17.
pg_stat_all_tables- 26.2.18.
pg_stat_all_indexes- 26.2.19.
pg_statio_all_tables- 26.2.20.
pg_statio_all_indexes- 26.2.21.
pg_statio_all_sequences- 26.2.22.
pg_stat_user_functions- 26.2.23.
pg_stat_slru- 26.2.24. СÑаÑиÑÑиÑеÑкие ÑÑнкÑии
- 26.2.2. ÐÑоÑмоÑÑ ÑÑаÑиÑÑики
СиÑÑема накопиÑелÑной ÑÑаÑиÑÑики в PostgreSQL пÑедÑÑавлÑÐµÑ Ñобой подÑиÑÑемÑ, коÑоÑÐ°Ñ ÑобиÑÐ°ÐµÑ Ð¸ оÑобÑÐ°Ð¶Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑабоÑе ÑеÑвеÑа. РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð² ней оÑÑлеживаÑÑÑÑ Ð¾Ð±ÑаÑÐµÐ½Ð¸Ñ Ðº ÑаблиÑам и индекÑам как на ÑÑовне блоков на диÑке, Ñак и на ÑÑовне оÑделÑнÑÑ ÑÑÑок. Также подÑÑиÑÑваеÑÑÑ Ð¾Ð±Ñее ÑиÑло ÑÑÑок в каждой ÑаблиÑе, и ÑобиÑаеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑполнÑемÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ Ð´ÐµÐ¹ÑÑвиÑÑ Ð¾ÑиÑÑки и анализа. ÐÑоме Ñого, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÐºÐ»ÑÑÑн подÑÑÑÑ Ð²Ñзовов полÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий и вÑемени, заÑÑаÑенного на вÑполнение каждой из Ð½Ð¸Ñ .
ÐÑоме Ñого, Postgres Pro Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавиÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð² ÑиÑÑеме пÑÑмо ÑейÑаÑ, в ÑаÑÑноÑÑи, ÑообÑиÑÑ, какие именно ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÑполнÑÑÑÑÑ Ð´ÑÑгими ÑеÑвеÑнÑми пÑоÑеÑÑами и какие дÑÑгие ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÑÑеÑÑвÑÑÑ Ð² ÑиÑÑеме. ÐÑа возможноÑÑÑ Ð½Ðµ завиÑÐ¸Ñ Ð¾Ñ ÑиÑÑÐµÐ¼Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑной ÑÑаÑиÑÑики.
26.2.1. ÐонÑигÑÑаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ ÑбоÑа ÑÑаÑиÑÑики
ÐоÑколÑÐºÑ ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики неÑколÑко ÑвелиÑÐ¸Ð²Ð°ÐµÑ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñе ÑаÑÑ
Ð¾Ð´Ñ Ð¿Ñи вÑполнении запÑоÑа, еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð½Ð°ÑÑÑоиÑÑ Ð¡Ð£ÐÐ Ñак, ÑÑÐ¾Ð±Ñ Ð²ÑполнÑÑÑ Ð¸Ð»Ð¸ не вÑполнÑÑÑ ÑÐ±Ð¾Ñ ÑÑаÑиÑÑиÑеÑкой инÑоÑмаÑии. ÐÑо конÑÑолиÑÑеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑми паÑамеÑÑами, коÑоÑÑе обÑÑно ÑÑÑанавливаÑÑÑÑ Ð² Ñайле postgresql.conf. (ÐодÑобно ÑÑÑановка конÑигÑÑаÑионнÑÑ
паÑамеÑÑов опиÑÑваеÑÑÑ Ð² Ðлаве 18.)
ÐаÑамеÑÑ track_activities вклÑÑÐ°ÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг ÑекÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´, вÑполнÑемой лÑбÑм ÑеÑвеÑнÑм пÑоÑеÑÑом.
ÐаÑамеÑÑ track_counts опÑеделÑеÑ, бÑÐ´ÐµÑ Ð»Ð¸ ÑобиÑаÑÑÑÑ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑÐ½Ð°Ñ ÑÑаÑиÑÑика по обÑаÑениÑм к ÑаблиÑам и индекÑам.
ÐаÑамеÑÑ track_functions вклÑÑÐ°ÐµÑ Ð¾ÑÑлеживание иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий.
ÐаÑамеÑÑ track_io_timing вклÑÑÐ°ÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг вÑемени ÑÑÐµÐ½Ð¸Ñ Ð¸ запиÑи блоков.
ÐаÑамеÑÑ track_wal_io_timing вклÑÑÐ°ÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑинг вÑемени запиÑи WAL.
ÐбÑÑно ÑÑи паÑамеÑÑÑ ÑÑÑанавливаÑÑÑÑ Ð² postgresql.conf, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ пÑименÑÑÑÑÑ ÐºÐ¾ вÑем ÑеÑвеÑнÑм пÑоÑеÑÑам, однако, иÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SET, иÑ
можно вклÑÑаÑÑ Ð¸ вÑклÑÑаÑÑ Ð² оÑделÑнÑÑ
ÑеанÑаÑ
. (ÐÐ»Ñ Ñого ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÑнÑе полÑзоваÑели не ÑкÑÑвали ÑÐ²Ð¾Ñ ÑабоÑÑ Ð¾Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа СУÐÐ, изменÑÑÑ ÑÑи паÑамеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SET могÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели.)
ÐакопиÑелÑÐ½Ð°Ñ ÑÑаÑиÑÑика ÑобиÑаеÑÑÑ Ð² обÑей памÑÑи. ÐаждÑй пÑоÑеÑÑ Postgres Pro ÑобиÑÐ°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð»Ð¾ÐºÐ°Ð»Ñно, а заÑем обновлÑÐµÑ Ð¾Ð±Ñие даннÑе Ñ Ð½ÐµÐºÐ¾ÑоÑÑм инÑеÑвалом. ÐÑи ÑÑаÑной оÑÑановке ÑеÑвеÑа, вклÑÑÐ°Ñ ÑизиÑеÑкÑÑ ÑепликÑ, поÑÑоÑÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑаÑиÑÑиÑеÑкой инÑоÑмаÑии ÑоÑ
ÑанÑеÑÑÑ Ð² подкаÑалоге pg_stat, поÑÑÐ¾Ð¼Ñ ÑÑаÑиÑÑика не ÑеÑÑеÑÑÑ Ð¿Ð¾Ñле пеÑезапÑÑка ÑеÑвеÑа. ÐÑли же ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ Ð¿Ð¾Ñле аваÑийной оÑÑановки (напÑимеÑ, поÑле оÑÑановки в Ñежиме immediate, оÑказа ÑеÑвеÑа, воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени), вÑе ÑÑÑÑÑики ÑÑаÑиÑÑики ÑбÑаÑÑваÑÑÑÑ.
26.2.2. ÐÑоÑмоÑÑ ÑÑаÑиÑÑики
ÐÐ»Ñ Ð¿ÑоÑмоÑÑа ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð¿ÑедназнаÑÐµÐ½Ñ Ð½ÐµÑколÑко пÑедопÑеделÑннÑÑ Ð¿ÑедÑÑавлений, коÑоÑÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 26.1. Рдополнение к ним еÑÑÑ Ð½ÐµÑколÑко дÑÑÐ³Ð¸Ñ Ð¿ÑедÑÑавлений, пеÑеÑиÑленнÑÑ Ð² ТаблиÑе 26.2, позволÑÑÑÐ¸Ñ Ð¿ÑоÑмоÑÑеÑÑ ÑобÑаннÑÑ ÑÑаÑиÑÑикÑ. ÐÑоме Ñого, на базе нижележаÑÐ¸Ñ ÑÑнкÑий накопиÑелÑной ÑÑаÑиÑÑики можно ÑоздаÑÑ ÑобÑÑвеннÑе пÑедÑÑавлениÑ, как опиÑано в ÐодÑазделе 26.2.24.
ÐÑполÑзÑÑ ÑÑнкÑии и пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑной ÑÑаÑиÑÑики в ÑелÑÑ
мониÑоÑинга, важно понимаÑÑ, ÑÑо ÑÑа инÑоÑмаÑÐ¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑÑÑ Ð½Ðµ ÑÑазÑ. ÐаждÑй ÑеÑвеÑнÑй пÑоÑеÑÑ Ð¿ÐµÑедаÑÑ ÑобÑаннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð² обÑÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð¿ÐµÑед пеÑеÑ
одом в Ñежим ожиданиÑ, но не ÑаÑе одного Ñаза в инÑеÑвал, заданнÑй в миллиÑекÑндаÑ
конÑÑанÑой PGSTAT_MIN_INTERVAL (1 ÑекÑнда, еÑли ÑÑа конÑÑанÑа не менÑлаÑÑ Ð¿Ñи компилÑÑии ÑеÑвеÑа); Ñо еÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¸Ð»Ð¸ ÑÑанзакÑÐ¸Ñ Ð² пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ влиÑÑÑ Ð½Ð° оÑобÑажаемÑе даннÑе ÑÑаÑиÑÑики, а оÑобÑÐ°Ð¶Ð°ÐµÐ¼Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ÑÑÑаÑÑ Ð¾Ñ Ñого, ÑÑо пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð² наÑÑоÑÑий моменÑ. Ðднако инÑоÑмаÑÐ¸Ñ Ð¾ ÑекÑÑем запÑоÑе, ÑобиÑÐ°ÐµÐ¼Ð°Ñ Ñ Ð¿Ð°ÑамеÑÑом track_activities, вÑегда акÑÑалÑна.
ÐÑÑ Ð¾Ð´Ð½Ð¸Ð¼ важнÑм моменÑом ÑвлÑеÑÑÑ Ñо, ÑÑо когда в ÑеÑвеÑном пÑоÑеÑÑе запÑаÑиваÑÑ ÐºÐ°ÐºÑÑ-либо ÑÑаÑиÑÑикÑ, в конÑигÑÑаÑии по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑÑеннÑе знаÑÐµÐ½Ð¸Ñ ÐºÐµÑиÑÑÑÑÑÑ Ð´Ð¾ конÑа ÑекÑÑей ÑÑанзакÑии. Так ÑÑо на пÑоÑÑжении одной ÑÑанзакÑии ÑÑа ÑÑаÑиÑÑиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼ÐµÐ½ÑÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐÑи ÑÑом инÑоÑмаÑÐ¸Ñ Ð¾ ÑекÑÑиÑ
запÑоÑаÑ
во вÑеÑ
ÑеанÑаÑ
ÑобиÑаеÑÑÑ Ð² ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, когда она впеÑвÑе запÑаÑиваеÑÑÑ Ð² ÑамкаÑ
ÑÑанзакÑии, и ÑÑа же инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð½Ð° пÑоÑÑжении вÑей ÑÑанзакÑии. ÐÑо не оÑибка, а полезное ÑвойÑÑво СУÐÐ, поÑколÑÐºÑ Ð¾Ð½Ð¾ позволÑÐµÑ Ð²ÑполнÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ðº ÑÑаÑиÑÑиÑеÑким даннÑм и ÑÑавниваÑÑ ÑезÑлÑÑаÑÑ, не беÑпокоÑÑÑ Ð¾ Ñом, ÑÑо ÑÑаÑиÑÑиÑеÑкие даннÑе менÑÑÑÑÑ. ÐÑи инÑеÑакÑивном анализе ÑÑаÑиÑÑики, или когда вÑполнÑÑÑÑÑ ÑеÑÑÑÑоÑмкие запÑоÑÑ, полÑÑÐ°ÐµÐ¼Ð°Ñ ÑÑаÑиÑÑика Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ ÑмеÑÑнной из-за задеÑжки Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð±ÑаÑениÑми к оÑделÑнÑм показаÑелÑм. УÑÑановив Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа stats_fetch_consistency знаÑение snapshot, можно минимизиÑоваÑÑ ÑмеÑение Ñеной ÑвелиÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑма памÑÑи Ð´Ð»Ñ ÐºÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸ÑниÑ
показаÑелей ÑÑаÑиÑÑики. РнаобоÑоÑ, когда извеÑÑно, ÑÑо обÑаÑÐµÐ½Ð¸Ñ Ðº ÑÑаÑиÑÑике бÑдÑÑ ÐµÐ´Ð¸Ð½Ð¸ÑнÑми, кеÑиÑоваÑÑ ÑÑаÑиÑÑикÑ, к коÑоÑой Ñже обÑаÑалиÑÑ, не нÑжно, и ÑÑого можно избежаÑÑ, ÑÑÑановив Ð´Ð»Ñ stats_fetch_consistency знаÑение none. СбÑоÑиÑÑ Ñнимок ÑÑаÑиÑÑики или кеÑиÑÑемÑе знаÑÐµÐ½Ð¸Ñ (еÑли ÑаковÑе имеÑÑÑÑ) в ÑекÑÑей ÑÑанзакÑии можно, вÑзвав ÑÑнкÑÐ¸Ñ pg_stat_clear_snapshot. ÐÑи ÑледÑÑÑем обÑаÑении к даннÑм ÑÑаÑиÑÑики бÑÐ´ÐµÑ Ñоздан новÑй Ñнимок (в Ñежиме snapshot), или запÑоÑеннÑе даннÑе ÑоÑ
ÑанÑÑÑÑ Ð² кеÑе (в Ñежиме cache).
ЧеÑез пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_xact_all_tables, pg_stat_xact_sys_tables, pg_stat_xact_user_tables, и pg_stat_xact_user_functions ÑÑанзакÑии Ñакже доÑÑÑпна ÐµÑ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÑÑаÑиÑÑика (еÑÑ Ð½Ðµ пеÑÐµÐ´Ð°Ð½Ð½Ð°Ñ Ð² обÑÑÑ Ð¿Ð°Ð¼ÑÑÑ ÑÑаÑиÑÑики). ÐаннÑе в ÑÑиÑ
пÑедÑÑавлениÑÑ
ведÑÑ ÑÐµÐ±Ñ Ð½Ðµ Ñак, как опиÑано вÑÑе; наобоÑоÑ, они поÑÑоÑнно обновлÑÑÑÑÑ Ð² ÑеÑение ÑÑанзакÑии.
ЧаÑÑÑ Ð¸Ð½ÑоÑмаÑии в пÑедÑÑавлениÑÑ
Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкими ÑÑаÑиÑÑиÑеÑкими даннÑми, пеÑеÑиÑленнÑÑ
в ТаблиÑе 26.1 ÑкÑÑÑа по ÑообÑажениÑм безопаÑноÑÑи. ÐбÑÑнÑе полÑзоваÑели могÑÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÑолÑко о ÑвоиÑ
ÑобÑÑвеннÑÑ
ÑеанÑаÑ
(ÑеанÑаÑ
, пÑинадлежаÑиÑ
Ñоли, Ñленами коÑоÑой они ÑвлÑÑÑÑÑ). Ð ÑÑÑокаÑ
, оÑноÑÑÑимÑÑ Ðº дÑÑгим ÑеанÑам, многие ÑÑолбÑÑ Ð±ÑдÑÑ ÑодеÑжаÑÑ NULL. ÐамеÑÑÑе однако, ÑÑо инÑоÑмаÑÐ¸Ñ Ð¾ Ñамом ÑеанÑе и его обÑиÑ
ÑвойÑÑваÑ
, напÑимеÑ, ÑекÑÑем полÑзоваÑеле и базе даннÑÑ
, доÑÑÑпна вÑем полÑзоваÑелÑм. СÑпеÑполÑзоваÑели и Ñоли Ñ Ð¿Ñавами вÑÑÑоенной Ñоли pg_read_all_stats (Ñм. Ñакже Раздел 20.5) могÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð²ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ лÑбом ÑеанÑе.
ТаблиÑа 26.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_recovery_prefetch | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой блоков, пÑедваÑиÑелÑно вÑбÑаннÑÑ
во вÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑановлениÑ. ÐодÑобноÑÑи в pg_stat_recovery_prefetch. |
pg_stat_subscription | Ðак минимÑм одна ÑÑÑока Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки, ÑообÑаÑÑÐ°Ñ Ð¾ ÑабоÑиÑ
пÑоÑеÑÑаÑ
подпиÑки. ÐодÑобноÑÑи в pg_stat_subscription. |
pg_stat_ssl | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ подклÑÑÐµÐ½Ð¸Ñ (обÑÑного и ÑеплиÑиÑÑÑÑего), в коÑоÑой показÑваеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзовании SSL Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ подклÑÑениÑ. ÐодÑобноÑÑи в pg_stat_ssl. |
pg_stat_gssapi | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ подклÑÑÐµÐ½Ð¸Ñ (обÑÑного и ÑеплиÑиÑÑÑÑего), в коÑоÑой показÑваеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзовании аÑÑенÑиÑикаÑии и ÑиÑÑовании GSSAPI Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ подклÑÑениÑ. ÐодÑобноÑÑи в pg_stat_gssapi. |
pg_stat_progress_analyze | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа (вклÑÑÐ°Ñ ÑабоÑие пÑоÑеÑÑÑ Ð°Ð²ÑооÑиÑÑки), в коÑоÑом ÑабоÑÐ°ÐµÑ ANALYZE. См. ÐодÑаздел 26.4.1. |
pg_stat_progress_create_index | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа, в коÑоÑом вÑполнÑеÑÑÑ CREATE INDEX или REINDEX. См. ÐодÑаздел 26.4.2. |
pg_stat_progress_vacuum | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа (вклÑÑÐ°Ñ ÑабоÑие пÑоÑеÑÑÑ Ð°Ð²ÑооÑиÑÑки), в коÑоÑом ÑабоÑÐ°ÐµÑ VACUUM. См. ÐодÑаздел 26.4.3. |
pg_stat_progress_cluster | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа, в коÑоÑом вÑполнÑеÑÑÑ CLUSTER или VACUUM FULL. См. ÐодÑаздел 26.4.4. |
pg_stat_progress_basebackup | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пеÑедаÑÑего WAL пÑоÑеÑÑа, ÑÑанÑлиÑÑÑÑего базовÑÑ ÐºÐ¾Ð¿Ð¸Ñ. См. ÐодÑаздел 26.4.5. |
pg_stat_progress_copy | Ðо одной ÑÑÑоке Ñ ÑекÑÑим ÑоÑÑоÑнием Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа, в коÑоÑом вÑполнÑеÑÑÑ COPY. См. ÐодÑаздел 26.4.6. |
ТаблиÑа 26.2. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑобÑанной ÑÑаÑиÑÑики
| ÐÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ | ÐпиÑание |
|---|---|
pg_stat_archiver | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой ÑабоÑÑ Ð¿ÑоÑеÑÑа аÑÑ
иваÑии WAL. ÐодÑобноÑÑи в pg_stat_archiver. |
pg_stat_bgwriter | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой ÑабоÑÑ Ñонового пÑоÑеÑÑа запиÑи. ÐодÑобноÑÑи в pg_stat_bgwriter. |
pg_stat_wal | ТолÑко одна ÑÑÑока Ñо ÑÑаÑиÑÑикой ÑабоÑÑ WAL. ÐодÑобноÑÑи в pg_stat_wal. |
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_stat_slru | Ðдна ÑÑÑока Ñо ÑÑаÑиÑÑикой ÑабоÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ SLRU-кеÑа. ÐодÑобноÑÑи в pg_stat_slru. |
pg_stat_replication_slots | Ðо одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑлоÑа ÑепликаÑии Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñакого ÑлоÑа. ÐодÑобноÑÑи в pg_stat_replication_slots. |
pg_stat_subscription_stats | Ðдна ÑÑÑока Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ подпиÑки, показÑваÑÑÐ°Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ñибок. ÐодÑобноÑÑи в pg_stat_subscription_stats. |
СÑаÑиÑÑика по оÑделÑнÑм индекÑам оÑобенно полезна Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, какие индекÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð¸ наÑколÑко они ÑÑÑекÑивнÑ.
ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_ полезнÑ, пÑежде вÑего, Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑекÑивноÑÑи бÑÑеÑного кеÑа. ÐÑли колиÑеÑÑво ÑакÑиÑеÑкиÑ
диÑковÑÑ
ÑÑений ÑÑÑеÑÑвенно менÑÑе колиÑеÑÑва ÑÑений из бÑÑеÑного кеÑа, Ñо ÑÑо ознаÑаеÑ, ÑÑо ÐºÐµÑ ÑпÑавлÑеÑÑÑ Ñ Ð±Ð¾Ð»ÑÑинÑÑвом запÑоÑов на ÑÑение без обÑаÑÐµÐ½Ð¸Ñ Ðº ÑдÑÑ. Ðднако ÑÑа ÑÑаÑиÑÑика не даÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ каÑÑинÑ: Postgres Pro обÑабаÑÑÐ²Ð°ÐµÑ Ð´Ð¸ÑковÑй ввод-вÑвод Ñак, ÑÑо даннÑе, не наÑ
одÑÑиеÑÑ Ð² бÑÑеÑном кеÑе Postgres Pro, могÑÑ Ð²Ñе еÑÑ ÑаÑполагаÑÑÑÑ Ð² кеÑе ввода-вÑвода ÑдÑа, и, ÑледоваÑелÑно, Ð´Ð»Ñ Ð¸Ñ
полÑÑÐµÐ½Ð¸Ñ ÑизиÑеÑкое ÑÑение Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ иÑполÑзоваÑÑÑÑ. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ деÑалÑной инÑоÑмаÑии о пÑоÑеÑÑе ввода-вÑвода в Postgres Pro ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики Postgres Pro в ÑоÑеÑании Ñ ÑÑилиÑами опеÑаÑионной ÑиÑÑемÑ, коÑоÑÑе даÑÑ Ð±Ð¾Ð»ÐµÐµ полное пÑедÑÑавление о Ñом, как ÑдÑо оÑÑÑеÑÑвлÑÐµÑ Ð²Ð²Ð¾Ð´-вÑвод.
26.2.3. pg_stat_activity
РпÑедÑÑавлении pg_stat_activity Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑного пÑоÑеÑÑа бÑÐ´ÐµÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñ Ð¸Ð½ÑоÑмаÑией, оÑноÑÑÑейÑÑ Ðº ÑекÑÑей деÑÑелÑноÑÑи ÑÑого пÑоÑеÑÑа.
ТаблиÑа 26.3. ÐÑедÑÑавление pg_stat_activity
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ |
ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ |
ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа |
ÐденÑиÑикаÑÐ¾Ñ Ð²ÐµÐ´ÑÑего пÑоÑеÑÑа гÑÑппÑ, еÑли ÑекÑÑий пÑоÑеÑÑ ÑвлÑеÑÑÑ Ð¸ÑполниÑелем паÑаллелÑного запÑоÑа. |
OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
Ðазвание пÑиложениÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ |
IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. ÐнаÑение null в ÑÑом поле ознаÑаеÑ, ÑÑо ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑеÑез ÑÐ¾ÐºÐµÑ Unix на ÑÑоÑоне ÑеÑвеÑа или ÑÑо ÑÑо внÑÑÑенний пÑоÑеÑÑ, напÑимеÑ, авÑооÑиÑÑка. |
ÐÐ¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑнного клиенÑа, полÑÑаемое в ÑезÑлÑÑаÑе обÑаÑного поиÑка в DNS по |
ÐÐ¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй иÑполÑзÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñом Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑим обÑлÑживаÑÑим пÑоÑеÑÑом, или |
ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка пÑоÑеÑÑа. ÐÐ»Ñ Ð¿ÑоÑеÑÑов, обÑлÑживаÑÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов, ÑÑо вÑÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñа к ÑеÑвеÑÑ. |
ÐÑÐµÐ¼Ñ Ð½Ð°Ñала ÑекÑÑей ÑÑанзакÑии в ÑÑом пÑоÑеÑÑе или null пÑи оÑÑÑÑÑÑвии акÑивной ÑÑанзакÑии. ÐÑли ÑекÑÑий запÑÐ¾Ñ Ð±Ñл пеÑвÑм в Ñвоей ÑÑанзакÑии, Ñо знаÑение в ÑÑом ÑÑолбÑе ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñо знаÑением ÑÑолбÑа |
ÐÑÐµÐ¼Ñ Ð½Ð°Ñала вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°ÐºÑивного в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑоÑа, или, еÑли |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ (Ð¿Ð¾Ð»Ñ |
Тип ÑобÑÑиÑ, коÑоÑого ждÑÑ Ð¾Ð±ÑлÑживаÑÑий пÑоÑеÑÑ, еÑли ÑÑо ожидание Ð¸Ð¼ÐµÐµÑ Ð¼ÐµÑÑо; в пÑоÑивном ÑлÑÑае â NULL. См. ТаблиÑÑ 26.4. |
ÐÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ ÑобÑÑиÑ, еÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, а в пÑоÑивном ÑлÑÑае â NULL. См. Ñакже ТаблиÑа 26.5 â ТаблиÑа 26.13. |
ÐбÑее ÑекÑÑее ÑоÑÑоÑние ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. ÐозможнÑе знаÑениÑ:
|
ÐденÑиÑикаÑÐ¾Ñ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ ÑÑанзакÑии ÑÑого ÑеÑвеÑного пÑоÑеÑÑа, еÑли Ñакой иденÑиÑикаÑÐ¾Ñ ÐµÑÑÑ. |
ТекÑÑÐ°Ñ Ð³ÑаниÑа |
ÐденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ñледнего запÑоÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. ÐÑли |
ТекÑÑ Ð¿Ð¾Ñледнего запÑоÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. ÐÑли |
Тип ÑекÑÑего ÑеÑвеÑного пÑоÑеÑÑа. ÐозможнÑе ваÑианÑÑ: |
ÐÑимеÑание
ÐнаÑÐµÐ½Ð¸Ñ Ð² ÑÑолбÑаÑ
wait_event и state не завиÑÑÑ Ð´ÑÑг Ð¾Ñ Ð´ÑÑга. ÐÑли обÑлÑживаÑÑий пÑоÑеÑÑ Ð½Ð°Ñ
одиÑÑÑ Ð² ÑоÑÑоÑнии active (акÑивен), он Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑ ÐºÐ°ÐºÐ¾Ðµ-Ñо ÑобÑÑие, или не ожидаÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ðµ. ÐÑли ÑоÑÑоÑние active и поле wait_event не ÑодеÑÐ¶Ð¸Ñ NULL, ÑÑо ознаÑаеÑ, ÑÑо запÑÐ¾Ñ Ð²ÑполнÑеÑÑÑ, но заблокиÑован Ñем-Ñо в ÑиÑÑеме.
ТаблиÑа 26.4. Ð¢Ð¸Ð¿Ñ ÑобÑÑий ожиданиÑ
| Тип ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ | ÐпиÑание |
|---|---|
Activity | СеÑвеÑнÑй пÑоÑеÑÑ Ð¿ÑоÑÑаиваеÑ. ÐÑо ÑоÑÑоÑние показÑваеÑ, ÑÑо пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð°ÐºÑивноÑÑи в оÑновном Ñикле обÑабоÑки. Ð wait_event обознаÑаеÑÑÑ ÐºÐ¾Ð½ÐºÑеÑное меÑÑо ожиданиÑ; Ñм. ТаблиÑÑ 26.5. |
BufferPin | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¸ÑклÑÑиÑелÑного доÑÑÑпа к бÑÑеÑÑ Ð´Ð°Ð½Ð½ÑÑ . Ðжидание закÑÐµÐ¿Ð»ÐµÐ½Ð¸Ñ Ð±ÑÑеÑа Ð¼Ð¾Ð¶ÐµÑ ÑаÑÑÑгиваÑÑÑÑ, еÑли дÑÑгой пÑоÑеÑÑ ÑдеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑкÑÑÑÑй кÑÑÑоÑ, коÑоÑÑй до ÑÑого ÑиÑал даннÑе из Ñелевого бÑÑеÑа. См. ТаблиÑÑ 26.6. |
Client | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð² ÑокеÑе некоÑоÑÑÑ Ð°ÐºÑивноÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого пÑиложениÑ. То еÑÑÑ ÑеÑÐ²ÐµÑ Ð¶Ð´ÑÑ, ÑÑо пÑоизойдÑÑ ÐºÐ°ÐºÐ¾Ðµ-Ñо ÑобÑÑие, не завиÑÑÑее Ð¾Ñ ÐµÐ³Ð¾ внÑÑÑенниÑ
пÑоÑеÑÑов. Ð wait_event обознаÑаеÑÑÑ ÐºÐ¾Ð½ÐºÑеÑное меÑÑо ожиданиÑ; Ñм. ТаблиÑÑ 26.7. |
Extension | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ ÑÑловиÑ, возникаÑÑего в модÑле ÑаÑÑиÑениÑ. См. ТаблиÑÑ 26.8. |
IO | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии ввода-вÑвода. Ð wait_event обознаÑаеÑÑÑ ÐºÐ¾Ð½ÐºÑеÑное меÑÑо ожиданиÑ; Ñм. ТаблиÑÑ 26.9. |
IPC | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ Ð´ÑÑгим пÑоÑеÑÑом. Ð wait_event обознаÑаеÑÑÑ ÐºÐ¾Ð½ÐºÑеÑное меÑÑо ожиданиÑ; Ñм. ТаблиÑÑ 26.10. |
Lock | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ ÑÑжÑлÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑовкÑ. ТÑжÑлÑе блокиÑовки, Ñакже назÑваемÑе блокиÑовками менеджеÑа блокиÑовок или пÑоÑÑо блокиÑовками, в оÑновном заÑиÑаÑÑ Ð¾Ð±ÑекÑÑ ÑÑÐ¾Ð²Ð½Ñ SQL, Ñакие как ÑаблиÑÑ. Ðднако они Ñакже пÑименÑÑÑÑÑ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð¸ÑклÑÑаÑÑего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
внÑÑÑенниÑ
опеÑаÑий, напÑимеÑ, ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¾ÑноÑений. Тип ожидаемой блокиÑовки показÑваеÑÑÑ Ð² wait_event; Ñм. ТаблиÑÑ 26.11. |
LWLock | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð»ÑгкÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑовкÑ. РболÑÑинÑÑве ÑвоÑм Ñакие блокиÑовки заÑиÑаÑÑ Ð¾Ð¿ÑеделÑннÑе ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ
в обÑей памÑÑи. Ð wait_event бÑÐ´ÐµÑ ÑодеÑжаÑÑÑÑ Ð¸Ð¼Ñ, оÑÑажаÑÑее ÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð»Ñгкой блокиÑовки. (ÐекоÑоÑÑе блокиÑовки имеÑÑ Ð¾ÑобÑе имена; дÑÑгие обÑединÑÑÑÑÑ Ð² гÑÑÐ¿Ð¿Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ñ Ð¿Ð¾Ñ
ожим пÑедназнаÑением.) См. ТаблиÑÑ 26.12. |
Timeout | СеÑвеÑнÑй пÑоÑеÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¸ÑÑеÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÑеделÑнного вÑемени. Ð wait_event обознаÑаеÑÑÑ ÐºÐ¾Ð½ÐºÑеÑное меÑÑо ожиданиÑ; Ñм. ТаблиÑÑ 26.13. |
ТаблиÑа 26.5. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ Activity
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Activity | ÐпиÑание |
|---|---|
ArchiverMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа аÑÑ Ð¸Ð²Ð°ÑоÑа. |
AutoVacuumMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа запÑÑка авÑооÑиÑÑки. |
BgWriterHibernate | Ðжидание в Ñоновом пÑоÑеÑÑе запиÑи, пеÑÐµÑ Ð¾Ð´ в Ñежим «замоÑозки». |
BgWriterMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа Ñоновой запиÑи. |
CheckpointerMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа конÑÑолÑной ÑоÑки. |
LogicalApplyMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии. |
LogicalLauncherMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа запÑÑка обÑабоÑÑиков логиÑеÑкой ÑепликаÑии. |
RecoveryWalStream | Ðжидание поÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñей WAL в оÑновном Ñикле ÑÑаÑÑового пÑоÑеÑÑа во вÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑановлениÑ. |
SysLoggerMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа ÑиÑÑемного жÑÑнала (syslogger). |
WalReceiverMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа-пÑиÑмника WAL. |
WalSenderMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа-пеÑедаÑÑика WAL. |
WalWriterMain | Ðжидание в оÑновном Ñикле пÑоÑеÑÑа, пиÑÑÑего WAL. |
ТаблиÑа 26.6. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ BufferPin
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ BufferPin | ÐпиÑание |
|---|---|
BufferPin | Ðжидание полÑÑÐµÐ½Ð¸Ñ Ð¸ÑклÑÑиÑелÑного закÑÐµÐ¿Ð»ÐµÐ½Ð¸Ñ Ð±ÑÑеÑа. |
ТаблиÑа 26.7. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ Client
СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Client | ÐпиÑание |
|---|---|
ClientRead | Ðжидание пÑи ÑÑении даннÑÑ , полÑÑаемÑÑ Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа. |
ClientWrite | Ðжидание пÑи запиÑи даннÑÑ , пеÑедаваемÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑ. |
GSSOpenServer | Ðжидание пÑи ÑÑении даннÑÑ , полÑÑаемÑÑ Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñа пÑи ÑÑÑановлении ÑеанÑа GSSAPI. |
LibPQWalReceiverConnect | Ðжидание в пÑиÑмнике WAL ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑдалÑÐ½Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ. |
LibPQWalReceiverReceive | Ðжидание в пÑиÑмнике WAL поÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ñ ÑдалÑнного ÑеÑвеÑа. |
SSLOpenServer | Ðжидание SSL пÑи попÑÑке ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑоединениÑ. |
WalSenderWaitForWAL | Ðжидание ÑбÑоÑа WAL в пÑоÑеÑÑе-пеÑедаÑÑике WAL. |
WalSenderWriteData | Ðжидание какой-либо акÑивноÑÑи пÑи обÑабоÑке оÑвеÑов Ð¾Ñ WAL-пÑиÑмника в пÑоÑеÑÑе-пеÑедаÑÑике WAL. |
ТаблиÑа 26.8. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ Extension
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Extension | ÐпиÑание |
|---|---|
Extension | Ðжидание в ÑаÑÑиÑении. |
ТаблиÑа 26.9. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ IO
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ IO | ÐпиÑание |
|---|---|
BaseBackupRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ ÑезеÑвной копии из Ñайла. |
BaseBackupSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , запиÑаннÑÑ Ð¿ÑоÑеÑÑом базового ÑезеÑвного копиÑованиÑ, в надÑжное Ñ ÑанилиÑе. |
BaseBackupWrite | Ðжидание запиÑи ÑезеÑвной копии в Ñайл. |
BufFileRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· бÑÑеÑизованного Ñайла. |
BufFileWrite | Ðжидание запиÑи в бÑÑеÑизованнÑй Ñайл. |
BufFileTruncate | Ðжидание ÑÑеÑÐµÐ½Ð¸Ñ Ð±ÑÑеÑизованного Ñайла. |
ControlFileRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла pg_control. |
ControlFileSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ñайла pg_control в надÑжное Ñ
ÑанилиÑе. |
ControlFileSyncUpdate | Ðжидание пеÑеноÑа изменений Ñайла pg_control в надÑжное Ñ
ÑанилиÑе. |
ControlFileWrite | Ðжидание запиÑи в Ñайл pg_control. |
ControlFileWriteUpdate | Ðжидание запиÑи Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñайла pg_control. |
CopyFileRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑии копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайла. |
CopyFileWrite | Ðжидание запиÑи во вÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑии копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайла. |
DSMFillZeroWrite | Ðжидание Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑлÑми Ñайла, пÑименÑемого Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки динамиÑеÑкой обÑей памÑÑи. |
DataFileExtend | Ðжидание ÑаÑÑиÑÐµÐ½Ð¸Ñ Ñайла даннÑÑ Ð¾ÑноÑениÑ. |
DataFileFlush | Ðжидание помеÑÐµÐ½Ð¸Ñ Ñайла даннÑÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе. |
DataFileImmediateSync | Ðжидание немедленной ÑÐ¸Ð½Ñ ÑонизаÑии Ñайла даннÑÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ñ Ð½Ð°Ð´ÑжнÑм Ñ ÑанилиÑем. |
DataFilePrefetch | Ðжидание аÑÐ¸Ð½Ñ Ñонной пÑедвÑбоÑки из Ñайла даннÑÑ Ð¾ÑноÑениÑ. |
DataFileRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла даннÑÑ Ð¾ÑноÑениÑ. |
DataFileSync | Ðжидание пеÑеноÑа изменений в Ñайле даннÑÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе. |
DataFileTruncate | Ðжидание ÑÑеÑÐµÐ½Ð¸Ñ Ñайла даннÑÑ Ð¾ÑноÑениÑ. |
DataFileWrite | Ðжидание запиÑи в Ñайл даннÑÑ Ð¾ÑноÑениÑ. |
LockFileAddToDataDirRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¿Ñи добавлении ÑÑÑоки в Ñайл блокиÑовки каÑалога даннÑÑ . |
LockFileAddToDataDirSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² надÑжное Ñ ÑанилиÑе пÑи добавлении ÑÑÑоки в Ñайл блокиÑовки каÑалога даннÑÑ . |
LockFileAddToDataDirWrite | Ðжидание запиÑи пÑи добавлении ÑÑÑоки в Ñайл блокиÑовки каÑалога даннÑÑ . |
LockFileCreateRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¿Ñи Ñоздании Ñайла блокиÑовки каÑалога даннÑÑ . |
LockFileCreateSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² надÑжное Ñ ÑанилиÑе пÑи Ñоздании Ñайла блокиÑовки каÑалога даннÑÑ . |
LockFileCreateWrite | Ðжидание запиÑи пÑи Ñоздании Ñайла блокиÑовки каÑалога даннÑÑ . |
LockFileReCheckDataDirRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¿ÐµÑепÑовеÑки Ñайла блокиÑовки каÑалога даннÑÑ . |
LogicalRewriteCheckpointSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð¾ÑобÑажений логиÑеÑкой пеÑезапиÑи в надÑжное Ñ ÑанилиÑе во вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки. |
LogicalRewriteMappingSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾ÑобÑажений в надÑжное Ñ ÑанилиÑе в пÑоÑеÑÑе логиÑеÑкой пеÑезапиÑи. |
LogicalRewriteMappingWrite | Ðжидание запиÑи даннÑÑ Ð¾ÑобÑажений в пÑоÑеÑÑе логиÑеÑкой пеÑезапиÑи. |
LogicalRewriteSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð¾ÑобÑажений логиÑеÑкой пеÑезапиÑи в надÑжное Ñ ÑанилиÑе. |
LogicalRewriteTruncate | Ðжидание ÑÑеÑÐµÐ½Ð¸Ñ Ñайла оÑобÑажений в пÑоÑеÑÑе логиÑеÑкой пеÑезапиÑи. |
LogicalRewriteWrite | Ðжидание ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¾ÑобÑажений логиÑеÑкой пеÑезапиÑи. |
RelationMapRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ñайла оÑобÑажений оÑноÑений. |
RelationMapSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ñайла оÑобÑажений оÑноÑений в надÑжное Ñ ÑанилиÑе. |
RelationMapWrite | Ðжидание запиÑи в Ñайл оÑобÑажений оÑноÑений. |
ReorderBufferRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¿Ñи ÑабоÑе Ñ Ð±ÑÑеÑом пеÑеÑпоÑÑдоÑиваниÑ. |
ReorderBufferWrite | Ðжидание запиÑи пÑи ÑабоÑе Ñ Ð±ÑÑеÑом пеÑеÑпоÑÑдоÑиваниÑ. |
ReorderLogicalMappingRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñи ÑабоÑе Ñ Ð±ÑÑеÑом пеÑеÑпоÑÑдоÑиваниÑ. |
ReplicationSlotRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· ÑпÑавлÑÑÑего Ñайла ÑлоÑа ÑепликаÑии. |
ReplicationSlotRestoreSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе ÑпÑавлÑÑÑего Ñайла ÑлоÑа ÑепликаÑии пÑи воÑÑÑановлении его в памÑÑи. |
ReplicationSlotSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе ÑпÑавлÑÑÑего Ñайла ÑлоÑа ÑепликаÑии. |
ReplicationSlotWrite | Ðжидание запиÑи в ÑпÑавлÑÑÑий Ñайл ÑлоÑа ÑепликаÑии. |
SLRUFlushSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ SLRU в надÑжное Ñ ÑанилиÑе во вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки или оÑклÑÑÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . |
SLRURead | Ðжидание ÑÑÐµÐ½Ð¸Ñ ÑÑÑаниÑÑ SLRU. |
SLRUSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ SLRU в надÑжное Ñ ÑанилиÑе поÑле запиÑи ÑÑÑаниÑÑ. |
SLRUWrite | Ðжидание запиÑи ÑÑÑаниÑÑ SLRU. |
SnapbuildRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ ÑеÑиализованного иÑÑоÑиÑеÑкого Ñнимка каÑалога ÐÐ. |
SnapbuildSync | Ðжидание помеÑÐµÐ½Ð¸Ñ ÑеÑиализованного иÑÑоÑиÑеÑкого Ñнимка каÑалога ÐРв надÑжное Ñ ÑанилиÑе. |
SnapbuildWrite | Ðжидание запиÑи ÑеÑиализованного иÑÑоÑиÑеÑкого Ñнимка каÑалога ÐÐ. |
TimelineHistoryFileSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе Ñайла иÑÑоÑии линии вÑемени, полÑÑенного ÑеÑез поÑоковÑÑ ÑепликаÑиÑ. |
TimelineHistoryFileWrite | Ðжидание запиÑи Ñайла иÑÑоÑии линии вÑемени, полÑÑенного ÑеÑез поÑоковÑÑ ÑепликаÑиÑ. |
TimelineHistoryRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ñайла иÑÑоÑии линии вÑемени. |
TimelineHistorySync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе ÑолÑко ÑÑо Ñозданного Ñайла иÑÑоÑии линии вÑемени. |
TimelineHistoryWrite | Ðжидание запиÑи ÑолÑко ÑÑо Ñозданного Ñайла иÑÑоÑии линии вÑемени. |
TwophaseFileRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ñайла двÑÑ Ñазного ÑоÑÑоÑниÑ. |
TwophaseFileSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ñайла двÑÑ Ñазного ÑоÑÑоÑÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе. |
TwophaseFileWrite | Ðжидание запиÑи Ñайла двÑÑ Ñазного ÑоÑÑоÑниÑ. |
VersionFileSync | Ðжидание Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ñайла веÑÑии в надÑжное Ñ ÑанилиÑе пÑи Ñоздании Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . |
VersionFileWrite | Ðжидание запиÑи Ñайла веÑÑии пÑи Ñоздании Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . |
WALBootstrapSync | Ðжидание помеÑÐµÐ½Ð¸Ñ WAL в надÑжное Ñ ÑанилиÑе в пÑоÑеÑÑе наÑалÑной загÑÑзки. |
WALBootstrapWrite | Ðжидание запиÑи ÑÑÑаниÑÑ WAL в пÑоÑеÑÑе наÑалÑной загÑÑзки. |
WALCopyRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¿Ñи Ñоздании нового ÑегменÑа WAL пÑÑÑм копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑеÑÑвÑÑÑего. |
WALCopySync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе нового ÑегменÑа WAL, Ñозданного пÑÑÑм копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑеÑÑвÑÑÑего. |
WALCopyWrite | Ðжидание запиÑи пÑи Ñоздании нового ÑегменÑа WAL пÑÑÑм копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑеÑÑвÑÑÑего. |
WALInitSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð² надÑжное Ñ ÑанилиÑе нового иниÑиализиÑованного Ñайла WAL. |
WALInitWrite | Ðжидание запиÑи пÑи иниÑиализаÑии нового Ñайла WAL. |
WALRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла WAL. |
WALSenderTimelineHistoryRead | Ðжидание ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла иÑÑоÑии линии вÑемени пÑи обÑабоÑки пÑоÑеÑÑом walsender ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ timeline. |
WALSync | Ðжидание помеÑÐµÐ½Ð¸Ñ Ñайла WAL в надÑжное Ñ ÑанилиÑе. |
WALSyncMethodAssign | Ðжидание помеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² надÑжное Ñ ÑанилиÑе пÑи Ñмене меÑода ÑÐ¸Ð½Ñ ÑонизаÑии WAL. |
WALWrite | Ðжидание запиÑи в Ñайл WAL. |
ТаблиÑа 26.10. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ IPC
СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ IPC | ÐпиÑание |
|---|---|
AppendReady | Ðжидание гоÑовноÑÑи Ñзлов вложеннÑÑ
планов Ñзла Append. |
ArchiveCleanupCommand | Ðжидание завеÑÑÐµÐ½Ð¸Ñ archive_cleanup_command. |
ArchiveCommand | Ðжидание завеÑÑÐµÐ½Ð¸Ñ archive_command. |
BackendTermination | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð´ÑÑгого ÑеÑвеÑного пÑоÑеÑÑа. |
BackupWaitWalArchive | Ðжидание Ñайлов WAL, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÑÑпеÑного завеÑÑÐµÐ½Ð¸Ñ Ð°ÑÑ Ð¸Ð²Ð°Ñии. |
BgWorkerShutdown | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ñонового ÑабоÑего пÑоÑеÑÑа. |
BgWorkerStartup | Ðжидание запÑÑка Ñонового ÑабоÑего пÑоÑеÑÑа. |
BtreePage | Ðжидание доÑÑÑпноÑÑи номеÑа ÑÑÑаниÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð°ÑаллелÑного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ B-деÑева. |
BufferIO | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð±ÑÑеÑного ввода-вÑвода. |
CheckpointDone | Ðжидание завеÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки. |
CheckpointStart | Ðжидание наÑала конÑÑолÑной ÑоÑки. |
ExecuteGather | Ðжидание акÑивноÑÑи доÑеÑнего пÑоÑеÑÑа пÑи вÑполнении Ñзла плана Gather. |
HashBatchAllocate | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ ÐµÑ-ÑаблиÑÑ Ð²ÑбÑаннÑм ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashBatchElect | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ ÐµÑ-ÑаблиÑÑ Ð²ÑбÑаннÑм ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashBatchLoad | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð·Ð°Ð³ÑÑзки Ñ ÐµÑ-ÑаблиÑÑ Ð´ÑÑгими ÑÑаÑÑниками паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashBuildAllocate | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð°ÑалÑной Ñ ÐµÑ-ÑаблиÑÑ Ð²ÑбÑаннÑм ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashBuildElect | Ðжидание в пÑоÑеÑÑе вÑбоÑа ÑÑаÑÑника паÑаллелÑного Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð°ÑалÑной Ñ ÐµÑ-ÑаблиÑÑ. |
HashBuildHashInner | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑеннего оÑноÑÐµÐ½Ð¸Ñ Ð´ÑÑгими ÑÑаÑÑниками паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashBuildHashOuter | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑнего оÑноÑÐµÐ½Ð¸Ñ Ð´ÑÑгими ÑÑаÑÑниками паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashGrowBatchesAllocate | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¿Ð°ÐºÐµÑов вÑбÑаннÑм ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashGrowBatchesDecide | Ðжидание в пÑоÑеÑÑе вÑбоÑа ÑÑаÑÑника паÑаллелÑного Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑинÑÑÐ¸Ñ ÑеÑÐµÐ½Ð¸Ñ Ð¾ пÑедÑÑоÑÑем добавлении пакеÑов. |
HashGrowBatchesElect | Ðжидание в пÑоÑеÑÑе вÑбоÑа ÑÑаÑÑника паÑаллелÑного Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¿Ð°ÐºÐµÑов. |
HashGrowBatchesFinish | Ðжидание ÑеÑÐµÐ½Ð¸Ñ Ð¾ пÑедÑÑоÑÑем добавлении пакеÑов ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashGrowBatchesRepartition | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´ÑÑгими ÑÑаÑÑниками паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashGrowBucketsAllocate | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð³ÑÑпп вÑбÑаннÑм ÑÑаÑÑником паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
HashGrowBucketsElect | Ðжидание в пÑоÑеÑÑе вÑбоÑа ÑÑаÑÑника паÑаллелÑного Ñ ÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð³ÑÑпп. |
HashGrowBucketsReinsert | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾ÑÑежей в новÑе гÑÑÐ¿Ð¿Ñ Ð´ÑÑгими ÑÑаÑÑниками паÑаллелÑного Ñ ÐµÑиÑованиÑ. |
LogicalSyncData | Ðжидание Ð¾Ñ ÑдалÑнного ÑеÑвеÑа, оÑÑÑеÑÑвлÑÑÑего логиÑеÑкÑÑ ÑепликаÑиÑ, пеÑедаÑи даннÑÑ Ð´Ð»Ñ Ð½Ð°ÑалÑной ÑÐ¸Ð½Ñ ÑонизаÑии ÑаблиÑ. |
LogicalSyncStateChange | Ðжидание Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ ÑдалÑнного ÑеÑвеÑа, оÑÑÑеÑÑвлÑÑÑего логиÑеÑкÑÑ ÑепликаÑиÑ. |
MessageQueueInternal | Ðжидание подклÑÑÐµÐ½Ð¸Ñ Ð´ÑÑгого пÑоÑеÑÑа к обÑей оÑеÑеди ÑообÑений. |
MessageQueuePutMessage | Ðжидание запиÑи ÑообÑÐµÐ½Ð¸Ñ Ð¿ÑоÑокола в обÑÑÑ Ð¾ÑеÑÐµÐ´Ñ ÑообÑений. |
MessageQueueReceive | Ðжидание полÑÑÐµÐ½Ð¸Ñ Ð±Ð°Ð¹Ñов из обÑей оÑеÑеди ÑообÑений. |
MessageQueueSend | Ðжидание пеÑедаÑи байÑов в обÑÑÑ Ð¾ÑеÑÐµÐ´Ñ ÑообÑений. |
ParallelBitmapScan | Ðжидание иниÑиализаÑии паÑаллелÑного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ биÑовой каÑÑе. |
ParallelCreateIndexScan | Ðжидание завеÑÑÐµÐ½Ð¸Ñ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÑÑи паÑаллелÑнÑми иÑполниÑелÑми CREATE INDEX. |
ParallelFinish | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð²ÑÑиÑлений паÑаллелÑнÑми ÑабоÑими пÑоÑеÑÑами. |
ProcArrayGroupUpdate | Ðжидание оÑиÑÑки ведÑÑим гÑÑÐ¿Ð¿Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа ÑÑанзакÑии в конÑе ÑÑанзакÑии. |
ProcSignalBarrier | Ðжидание обÑабоÑки ÑобÑÑÐ¸Ñ Ð±Ð°ÑÑеÑа вÑеми обÑлÑживаÑÑими пÑоÑеÑÑами. |
Promote | Ðжидание повÑÑÐµÐ½Ð¸Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾. |
RecoveryConflictSnapshot | Ðжидание ÑазÑеÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑликÑов воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑиÑÑки. |
RecoveryConflictTablespace | Ðжидание ÑазÑеÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑликÑов воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑаблиÑного пÑоÑÑÑанÑÑва. |
RecoveryEndCommand | Ðжидание завеÑÑÐµÐ½Ð¸Ñ recovery_end_command. |
RecoveryPause | Ðжидание Ð²Ð¾Ð·Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾ÑÑÑановлениÑ. |
ReplicationOriginDrop | Ðжидание пеÑÐµÑ Ð¾Ð´Ð° иÑÑоÑника ÑепликаÑии в неакÑивное ÑоÑÑоÑние, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð·Ð°Ñем ÑдалиÑÑ ÐµÐ³Ð¾. |
ReplicationSlotDrop | Ðжидание пеÑÐµÑ Ð¾Ð´Ð° ÑлоÑа ÑепликаÑии в неакÑивное ÑоÑÑоÑние, ÑÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð·Ð°Ñем ÑдалиÑÑ ÐµÐ³Ð¾. |
RestoreCommand | Ðжидание завеÑÑÐµÐ½Ð¸Ñ restore_command. |
SafeSnapshot | Ðжидание полÑÑÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного Ñнимка Ð´Ð»Ñ ÑÑанзакÑии READ ONLY DEFERRABLE. |
SyncRep | Ðжидание подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ ÑдалÑнного ÑеÑвеÑа пÑи ÑÐ¸Ð½Ñ Ñонной ÑепликаÑии. |
WalReceiverExit | Ðжидание завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа-пÑиÑмника WAL. |
WalReceiverWaitStart | Ðжидание Ð¾Ñ ÑÑаÑÑового пÑоÑеÑÑа пеÑедаÑи наÑалÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ñоковой ÑепликаÑии. |
XactGroupUpdate | Ðжидание Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð·Ð°Ð²ÐµÑÑÑнной ÑÑанзакÑии ведÑÑим пÑоÑеÑÑом гÑÑппÑ. |
ТаблиÑа 26.11. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ Lock
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Lock | ÐпиÑание |
|---|---|
advisory | Ðжидание пÑи запÑоÑе ÑекомендаÑелÑной полÑзоваÑелÑÑкой блокиÑовки. |
extend | Ðжидание пÑи ÑаÑÑиÑении оÑноÑениÑ. |
frozenid | Ðжидание Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ pg_database.datfrozenxid и pg_database.datminmxid. |
object | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ Ð½ÐµÑелÑÑионного обÑекÑа ÐÐ. |
page | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ ÑÑÑаниÑÑ Ð¾ÑноÑениÑ. |
relation | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ Ð¾ÑноÑениÑ. |
spectoken | Ðжидание пÑи запÑоÑе блокиÑовки ÑпекÑлÑÑивного добавлениÑ. |
transactionid | Ðжидание завеÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии. |
tuple | Ðжидание пÑи запÑоÑе блокиÑовки Ð´Ð»Ñ ÐºÐ¾ÑÑежа. |
userlock | Ðжидание пÑи запÑоÑе полÑзоваÑелÑÑкой блокиÑовки. |
virtualxid | Ðжидание пÑи запÑоÑе блокиÑовки виÑÑÑалÑного ID ÑÑанзакÑии. |
ТаблиÑа 26.12. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ LWLock
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ LWLock | ÐпиÑание |
|---|---|
AddinShmemInit | Ðжидание пÑи ÑаÑпÑеделении блоков обÑей памÑÑи Ð´Ð»Ñ ÑаÑÑиÑений. |
AutoFile | Ðжидание пÑи изменении Ñайла postgresql.auto.conf. |
Autovacuum | Ðжидание пÑи ÑÑении или изменении ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов авÑооÑиÑÑки. |
AutovacuumSchedule | Ðжидание пÑи подÑвеÑждении, ÑÑо ÑаблиÑа, вÑбÑÐ°Ð½Ð½Ð°Ñ Ð´Ð»Ñ Ð°Ð²ÑооÑиÑÑки, вÑÑ ÐµÑÑ Ð½ÑждаеÑÑÑ Ð² оÑиÑÑке. |
BackgroundWorker | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ñонового ÑабоÑего пÑоÑеÑÑа. |
BtreeVacuum | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии, ÑвÑзанной Ñ Ð¾ÑиÑÑкой, Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа-B-деÑева. |
BufferContent | Ðжидание пÑи обÑаÑении к ÑÑÑаниÑе даннÑÑ Ð² памÑÑи. |
BufferMapping | Ðжидание пÑи ÑвÑзÑвании блока даннÑÑ Ñ Ð±ÑÑеÑом в пÑле бÑÑеÑов. |
CheckpointerComm | Ðжидание пÑи ÑпÑавлении запÑоÑами fsync. |
CommitTs | Ðжидание пÑи ÑÑении или изменении поÑледнего знаÑениÑ, заданного в каÑеÑÑве вÑемени ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑии. |
CommitTsBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ вÑемени ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑий. |
CommitTsSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾ вÑемени ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑий. |
ControlFile | Ðжидание пÑи ÑÑении или изменении Ñайла pg_control либо пÑи Ñоздании нового Ñайла WAL. |
DynamicSharedMemoryControl | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о вÑделении динамиÑеÑкой обÑей памÑÑи. |
LockFastPath | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии пÑоÑеÑÑа о блокиÑÐ¾Ð²ÐºÐ°Ñ Ð¿Ð¾ бÑÑÑÑÐ¾Ð¼Ñ Ð¿ÑÑи. |
LockManager | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о «ÑÑжÑлÑÑ Â» блокиÑÐ¾Ð²ÐºÐ°Ñ . |
LogicalRepWorker | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов логиÑеÑкой ÑепликаÑии. |
MultiXactGen | Ðжидание пÑи ÑÑении или изменении обÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð¼ÑлÑÑиÑÑанзакÑий. |
MultiXactMemberBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ ÑÐ»ÐµÐ½Ð°Ñ Ð¼ÑлÑÑиÑÑанзакÑий. |
MultiXactMemberSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾ ÑÐ»ÐµÐ½Ð°Ñ Ð¼ÑлÑÑиÑÑанзакÑий. |
MultiXactOffsetBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ ÑмеÑениÑÑ Ð¼ÑлÑÑиÑÑанзакÑий. |
MultiXactOffsetSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾ ÑмеÑениÑÑ Ð¼ÑлÑÑиÑÑанзакÑий. |
MultiXactTruncation | Ðжидание пÑи ÑÑении или оÑиÑÑке инÑоÑмаÑии мÑлÑÑиÑÑанзакÑий. |
NotifyBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом ÑообÑений NOTIFY. |
NotifyQueue | Ðжидание пÑи ÑÑении или изменении ÑообÑений NOTIFY. |
NotifyQueueTail | Ðжидание пÑи изменении гÑаниÑÑ Ð¼Ð°ÑÑива ÑообÑений NOTIFY. |
NotifySLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ ÑообÑений NOTIFY. |
OidGen | Ðжидание пÑи вÑделении нового OID. |
OldSnapshotTimeMap | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о ÑÑаÑом Ñнимке. |
ParallelAppend | Ðжидание вÑбоÑа ÑледÑÑÑего подплана в пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñзла паÑаллелÑного Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (Parallel Append). |
ParallelHashJoin | Ðжидание ÑÐ¸Ð½Ñ ÑонизаÑии ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов в пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñзла плана Parallel Hash Join. |
ParallelQueryDSA | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой обÑей памÑÑи Ð´Ð»Ñ Ð¿Ð°ÑаллелÑного запÑоÑа. |
PerSessionDSA | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкой обÑей памÑÑи Ð´Ð»Ñ Ð¿Ð°ÑаллелÑного запÑоÑа. |
PerSessionRecordType | Ðжидание пÑи обÑаÑении к инÑоÑмаÑии паÑаллелÑного запÑоÑа о ÑоÑÑавнÑÑ ÑÐ¸Ð¿Ð°Ñ . |
PerSessionRecordTypmod | Ðжидание пÑи обÑаÑении к инÑоÑмаÑии паÑаллелÑного запÑоÑа о модиÑикаÑоÑÐ°Ñ Ñипов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº Ñипам анонимнÑÑ Ð·Ð°Ð¿Ð¸Ñей. |
PerXactPredicateList | Ðжидание пÑи обÑаÑении к ÑпиÑÐºÑ Ð¿ÑедикаÑнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок, ÑдеÑживаемÑÑ ÑекÑÑей ÑеÑиализÑемой ÑÑанзакÑией, во вÑÐµÐ¼Ñ Ð¿Ð°ÑаллелÑного запÑоÑа. |
PredicateLockManager | Ðжидание пÑи обÑаÑении к инÑоÑмаÑии о пÑедикаÑнÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÐ°Ñ , иÑполÑзÑемой ÑеÑиализÑемÑми ÑÑанзакÑиÑми. |
ProcArray | Ðжидание пÑи обÑаÑении к обÑим ÑÑÑÑкÑÑÑам даннÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¿ÑоÑеÑÑа (напÑимеÑ, пÑи полÑÑении Ñнимка или ÑÑении иденÑиÑикаÑоÑа ÑÑанзакÑии в ÑеанÑе). |
RelationMapping | Ðжидание пÑи ÑÑении или изменении Ñайла pg_filenode.map, в коÑоÑом оÑÑлеживаÑÑÑÑ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑайловÑÑ
Ñзлов Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
ÑиÑÑемнÑÑ
каÑалогов. |
RelCacheInit | Ðжидание пÑи ÑÑении или изменении Ñайла иниÑиализаÑии кеÑа оÑноÑÐµÐ½Ð¸Ñ (pg_internal.init). |
ReplicationOrigin | Ðжидание пÑи Ñоздании, Ñдалении или иÑполÑзовании иÑÑоÑника ÑепликаÑии. |
ReplicationOriginState | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ иÑÑоÑника ÑепликаÑии. |
ReplicationSlotAllocation | Ðжидание пÑи вÑделении или оÑвобождении ÑлоÑа ÑепликаÑии. |
ReplicationSlotControl | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑлоÑа ÑепликаÑии. |
ReplicationSlotIO | Ðжидание пÑи вводе-вÑводе Ñо ÑлоÑом ÑепликаÑии. |
SerialBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ конÑликÑÐ°Ñ ÑеÑиализÑемÑÑ ÑÑанзакÑий. |
SerializableFinishedList | Ðжидание пÑи обÑаÑении к ÑпиÑÐºÑ Ð·Ð°Ð²ÐµÑÑÑннÑÑ ÑеÑиализÑемÑÑ ÑÑанзакÑий. |
SerializablePredicateList | Ðжидание пÑи обÑаÑении к ÑпиÑÐºÑ Ð¿ÑедикаÑнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок, ÑдеÑживаемÑÑ ÑеÑиализÑемÑми ÑÑанзакÑиÑми. |
PgStatsDSA | Ðжидание вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑи динамиÑеÑкой обÑей памÑÑи Ð´Ð»Ñ ÑÑаÑиÑÑики. |
PgStatsHash | Ðжидание доÑÑÑпа к Ñ ÐµÑ-ÑаблиÑе ÑÑаÑиÑÑики в обÑей памÑÑи. |
PgStatsData | Ðжидание доÑÑÑпа к даннÑм ÑÑаÑиÑÑики в обÑей памÑÑи. |
SerializableXactHash | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о ÑеÑиализÑемÑÑ ÑÑанзакÑиÑÑ . |
SerialSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾ конÑликÑÐ°Ñ ÑеÑиализÑемÑÑ ÑÑанзакÑий. |
SharedTidBitmap | Ðжидание пÑи обÑаÑении к ÑазделÑемой биÑовой каÑÑе TID в пÑоÑеÑÑе паÑаллелÑного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа по биÑовой каÑÑе. |
SharedTupleStore | Ðжидание пÑи обÑаÑении к ÑазделÑÐµÐ¼Ð¾Ð¼Ñ Ñ ÑанилиÑÑ ÐºÐ¾ÑÑежей во вÑÐµÐ¼Ñ Ð¿Ð°ÑаллелÑного запÑоÑа. |
ShmemIndex | Ðжидание пÑи поиÑке или вÑделении облаÑÑи в ÑазделÑемой памÑÑи. |
SInvalRead | Ðжидание пÑи полÑÑении ÑообÑений из обÑей оÑеÑеди ÑообÑений аннÑлиÑованиÑ. |
SInvalWrite | Ðжидание пÑи добавлении в обÑÑÑ Ð¾ÑеÑÐµÐ´Ñ ÑообÑÐµÐ½Ð¸Ñ Ð°Ð½Ð½ÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ñалога. |
SubtransBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ подÑÑанзакÑиÑÑ . |
SubtransSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ð´ÑÑанзакÑий. |
SyncRep | Ðжидание пÑи ÑÑении или изменении инÑоÑмаÑии о ÑоÑÑоÑнии ÑÐ¸Ð½Ñ Ñонной ÑепликаÑии. |
SyncScan | Ðжидание пÑи вÑбоÑе наÑалÑного Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÐ¸Ð½Ñ ÑонизиÑованного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑаблиÑÑ. |
TablespaceCreate | Ðжидание пÑи Ñоздании или Ñдалении ÑаблиÑного пÑоÑÑÑанÑÑва. |
TwoPhaseState | Ðжидание пÑи ÑÑении или изменении ÑоÑÑоÑÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑÑ ÑÑанзакÑий. |
WALBufMapping | Ðжидание пÑи замене ÑÑÑаниÑÑ Ð² бÑÑеÑÐ°Ñ WAL. |
WALInsert | Ðжидание пÑи добавлении запиÑей WAL в бÑÑÐµÑ Ð² памÑÑи. |
WALWrite | Ðжидание пÑи запиÑи бÑÑеÑов WAL на диÑк. |
WrapLimitsVacuum | Ðжидание пÑи изменении лимиÑов иденÑиÑикаÑоÑов ÑÑанзакÑий и мÑлÑÑиÑÑанзакÑий. |
XactBuffer | Ðжидание ввода-вÑвода Ñ SLRU-бÑÑеÑом даннÑÑ Ð¾ ÑоÑÑоÑнии ÑÑанзакÑий. |
XactSLRU | Ðжидание пÑи обÑаÑении к SLRU-кеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¾ ÑоÑÑоÑнии ÑÑанзакÑий. |
XactTruncation | Ðжидание вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑнкÑии pg_xact_status или Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñамого ÑÑаÑого видимого в ней иденÑиÑикаÑоÑа ÑÑанзакÑии. |
XidGen | Ðжидание пÑи вÑделении нового иденÑиÑикаÑоÑа ÑÑанзакÑии. |
ÐÑимеÑание
ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ¸Ð¿Ñ LWLock в ÑпиÑок, показаннÑй в ТаблиÑе 26.12. РнекоÑоÑÑÑ
ÑлÑÑаÑÑ
имÑ, назнаÑенное ÑаÑÑиÑением, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ðµ видно во вÑеÑ
ÑеÑвеÑнÑÑ
пÑоÑеÑÑаÑ
, поÑÑÐ¾Ð¼Ñ ÑобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ «extension», а не Ñем, ÑÑо бÑло назнаÑено.
ТаблиÑа 26.13. СобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, оÑноÑÑÑиеÑÑ Ðº ÑÐ¸Ð¿Ñ Timeout
СобÑÑие Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Timeout | ÐпиÑание |
|---|---|
BaseBackupThrottle | Ðжидание в пÑоÑеÑÑе базового ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·-за огÑаниÑÐµÐ½Ð¸Ñ Ð°ÐºÑивноÑÑи. |
CheckpointWriteDelay | Ðжидание Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð¿ÐµÑаÑиÑми запиÑи пÑи вÑполнении конÑÑолÑной ÑоÑки. |
PgSleep | Ðжидание в ÑезÑлÑÑаÑе вÑзова pg_sleep или ÑодÑÑвенной ÑÑнкÑии. |
RecoveryApplyDelay | Ðжидание пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ WAL пÑи воÑÑÑановлении, вÑзванное ÑÑÑановленной задеÑжкой. |
RecoveryRetrieveRetryInterval | Ðжидание в пÑоÑеÑÑе воÑÑÑановлениÑ, когда нÑжнÑе ÑегменÑÑ WAL нелÑÐ·Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð· какого-либо иÑÑоÑника (каÑалога pg_wal, аÑÑ
ива или поÑока). |
RegisterSyncRequest | Ðжидание пÑи пеÑедаÑе запÑоÑов ÑÐ¸Ð½Ñ ÑонизаÑии пÑоÑеÑÑÑ ÐºÐ¾Ð½ÑÑолÑной ÑоÑки из-за пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾ÑеÑеди запÑоÑов. |
VacuumDelay | Ðжидание, вÑзванное задеÑжкой оÑиÑÑки по кÑиÑеÑÐ¸Ñ ÑÑоимоÑÑи. |
VacuumTruncate | Ðжидание иÑклÑÑиÑелÑной блокиÑовки Ð´Ð»Ñ Ð¾ÑÑеÑÐµÐ½Ð¸Ñ Ð¿ÑÑÑÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² конÑе оÑиÑаемой ÑаблиÑÑ. |
СледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° показÑваеÑ, как можно пÑоÑмоÑÑеÑÑ ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ:
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 | LWLock | ProcArray (2 rows)
26.2.4. pg_stat_replication
ÐÑедÑÑавление pg_stat_replication Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑоÑеÑÑа-пеÑедаÑÑика WAL бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой о ÑепликаÑии на ведомÑй ÑеÑвеÑ, к коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ. РпÑедÑÑавлении пеÑеÑиÑлÑÑÑÑÑ ÑолÑко ведомÑе ÑеÑвеÑÑ, подклÑÑÑннÑе напÑÑмÑÑ; инÑоÑмаÑÐ¸Ñ Ð¾ ведомÑÑ
ÑеÑвеÑаÑ
, подклÑÑÑннÑÑ
опоÑÑедованно, не пÑедÑÑавлена.
ТаблиÑа 26.14. ÐÑедÑÑавление pg_stat_replication
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа-пеÑедаÑÑика WAL |
OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
ÐÐ¼Ñ Ð¿ÑиложениÑ, коÑоÑое подклÑÑено к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL. ÐнаÑение null в ÑÑом поле говоÑÐ¸Ñ Ð¾ Ñом, ÑÑо ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´ÑоединÑн ÑеÑез ÑÐ¾ÐºÐµÑ Unix на ÑеÑвеÑе. |
ÐÐ¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑнного клиенÑа, полÑÑаемое в ÑезÑлÑÑаÑе обÑаÑного поиÑка в DNS по |
ÐÐ¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй иÑполÑзÑеÑÑÑ ÐºÐ»Ð¸ÐµÐ½Ñом Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ Ð¿ÑоÑеÑÑом-пеÑедаÑÑиком WAL, или |
ÐÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка пÑоÑеÑÑа, Ñ. е. вÑÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñа к ÑÑÐ¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ-пеÑедаÑÑÐ¸ÐºÑ WAL |
ÐнаÑение |
ТекÑÑее ÑоÑÑоÑние пÑоÑеÑÑа-пеÑедаÑÑика WAL. ÐозможнÑе знаÑениÑ:
|
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, пеÑÐµÐ´Ð°Ð½Ð½Ð°Ñ ÑеÑез ÑÑо Ñоединение |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, запиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð° диÑк ÑÑим ведомÑм ÑеÑвеÑом |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, ÑбÑоÑÐµÐ½Ð½Ð°Ñ Ð½Ð° диÑк ÑÑим ведомÑм ÑеÑвеÑом |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, воÑпÑоизведÑÐ½Ð½Ð°Ñ Ð² базе даннÑÑ ÑÑим ведомÑм ÑеÑвеÑом |
ÐÑемÑ, пÑоÑедÑее Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа локалÑного ÑбÑоÑа поÑледниÑ
даннÑÑ
WAL до полÑÑÐµÐ½Ð¸Ñ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñом, ÑÑо ÑÑÐ¾Ñ Ð²ÐµÐ´Ð¾Ð¼Ñй ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸Ñал иÑ
(но еÑÑ Ð½Ðµ ÑбÑоÑил на диÑк и не пÑименил). ÐÑо позволÑÐµÑ Ð¾ÑениÑÑ Ð·Ð°Ð´ÐµÑжкÑ, возникаÑÑÑÑ Ð¿Ñи ÑикÑаÑии ÑÑанзакÑии, когда в |
ÐÑемÑ, пÑоÑедÑее Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа локалÑного ÑбÑоÑа поÑледниÑ
даннÑÑ
WAL до полÑÑÐµÐ½Ð¸Ñ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñом, ÑÑо ÑÑÐ¾Ñ Ð²ÐµÐ´Ð¾Ð¼Ñй ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸Ñал и ÑбÑоÑил иÑ
на диÑк (но еÑÑ Ð½Ðµ пÑименил). ÐÑо позволÑÐµÑ Ð¾ÑениÑÑ Ð·Ð°Ð´ÐµÑжкÑ, возникаÑÑÑÑ Ð¿Ñи ÑикÑаÑии ÑÑанзакÑии, когда в |
ÐÑемÑ, пÑоÑедÑее Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа локалÑного ÑбÑоÑа поÑледниÑ
даннÑÑ
WAL до полÑÑÐµÐ½Ð¸Ñ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñом, ÑÑо ÑÑÐ¾Ñ Ð²ÐµÐ´Ð¾Ð¼Ñй ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿Ð¸Ñал, ÑбÑоÑил на диÑк и пÑименил иÑ
. ÐÑо позволÑÐµÑ Ð¾ÑениÑÑ Ð·Ð°Ð´ÐµÑжкÑ, возникаÑÑÑÑ Ð¿Ñи ÑикÑаÑии ÑÑанзакÑии, когда в |
ÐÑиоÑиÑÐµÑ ÑÑого ведомого ÑеÑвеÑа Ð´Ð»Ñ Ð²ÑбоÑа в каÑеÑÑве ÑÐ¸Ð½Ñ Ñонного ведомого пÑи ÑÐ¸Ð½Ñ Ñонной ÑепликаÑии Ñ ÑÑÑÑом пÑиоÑиÑеÑов. ÐÑи ÑÐ¸Ð½Ñ Ñонной ÑепликаÑии Ñ ÑÑÑÑом квоÑÑма не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ. |
СоÑÑоÑние ÑÐ¸Ð½Ñ ÑонизаÑии ÑÑого ведомого ÑеÑвеÑа. ÐозможнÑе знаÑениÑ:
|
ÐÑÐµÐ¼Ñ Ð¾ÑпÑавки поÑледнего оÑвеÑного ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð³Ð¾ ÑеÑвеÑа |
ÐлиÑелÑноÑÑÑ Ð·Ð°Ð´ÐµÑжек, показÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð² пÑедÑÑавлении pg_stat_replication, вклÑÑÐ°ÐµÑ Ð²ÑемÑ, коÑоÑое поÑÑебовалоÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸ÑаÑÑ, ÑбÑоÑиÑÑ Ð½Ð° диÑк и воÑпÑоизвеÑÑи поÑледние запиÑи WAL и Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑедаÑÑик WAL Ñзнал об ÑÑом. ÐÑа длиÑелÑноÑÑÑ Ð¾ÑÑÐ°Ð¶Ð°ÐµÑ Ð·Ð°Ð´ÐµÑÐ¶ÐºÑ ÑикÑаÑии, коÑоÑÐ°Ñ Ð±Ñла (или могла бÑÑÑ) добавлена на ÑÑовнÑÑ
ÑинÑ
Ñонной ÑикÑаÑии, еÑли ведомÑй ÑеÑÐ²ÐµÑ Ð±Ñл наÑÑÑоен как ÑинÑ
ÑоннÑй. ÐÐ»Ñ Ð°ÑинÑ
Ñонного ведомого в ÑÑолбÑе replay_lag показÑваеÑÑÑ Ð¿ÑимеÑÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑжка пеÑед Ñем, как поÑледние ÑÑанзакÑии ÑÑановÑÑÑÑ Ð²Ð¸Ð´Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов. ÐÑли ведомÑй ÑеÑÐ²ÐµÑ Ð½Ð°Ð³Ð¾Ð½ÑÐµÑ Ð¿ÐµÑедаÑÑий и в WAL оÑÑÑÑÑÑвÑÐµÑ Ð°ÐºÑивноÑÑÑ, поÑледние длиÑелÑноÑÑи задеÑжек бÑдÑÑ Ð¾ÑобÑажаÑÑÑÑ ÐµÑÑ Ð½ÐµÐºÐ¾ÑоÑое вÑемÑ, а заÑем ÑменÑÑÑÑ Ð½Ð° NULL.
ÐлиÑелÑноÑÑÑ Ð·Ð°Ð´ÐµÑжек авÑомаÑиÑеÑки опÑеделÑеÑÑÑ Ð¿Ñи ÑизиÑеÑкой ÑепликаÑии. ÐодÑли логиÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð½Ðµ вÑдаваÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе конÑÑолÑнÑе ÑообÑениÑ; в Ð¸Ñ Ð¾ÑÑÑÑÑÑвие Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑо вÑÐ²Ð¾Ð´Ð¸Ñ Ð·Ð°Ð´ÐµÑÐ¶ÐºÑ NULL.
ÐÑимеÑание
ÐÑдаваемÑе длиÑелÑноÑÑи задеÑжек не ÑвлÑÑÑÑÑ Ð¿ÑедÑказанием вÑемени, коÑоÑое поÑÑебÑеÑÑÑ Ð²ÐµÐ´Ð¾Ð¼Ð¾Ð¼Ñ ÑеÑвеÑÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð³Ð½Ð°ÑÑ Ð¿ÐµÑедаÑÑий ÑеÑÐ²ÐµÑ Ñ ÑÑÑÑом ÑекÑÑей ÑкоÑоÑÑи воÑпÑоизведениÑ. ÐÑи показаÑели бÑдÑÑ Ð±Ð»Ð¸Ð·ÐºÐ¸ в пÑоÑеÑÑе генеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ WAL, но не в Ñо вÑемÑ, когда пеÑедаÑÑий ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¿ÑоÑÑаиваÑÑ. Ð ÑаÑÑноÑÑи, когда ведомÑй ÑеÑÐ²ÐµÑ Ð½Ð°Ð³Ð¾Ð½ÑÐµÑ Ð²ÐµÐ´ÑÑий, в pg_stat_replication показÑваеÑÑÑ, ÑколÑко вÑемени поÑÑебовалоÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи, ÑбÑоÑа на диÑк и воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледниÑ
даннÑÑ
WAL, а не 0, как могли ожидаÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе полÑзоваÑели. ÐÑо ÑооÑвеÑÑÑвÑÐµÑ Ð·Ð°Ð´Ð°Ñе измеÑÐµÐ½Ð¸Ñ Ð·Ð°Ð´ÐµÑжек ÑинÑ
Ñонной ÑикÑаÑии и видимоÑÑи ÑÑанзакÑий Ð´Ð»Ñ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ запиÑаннÑÑ
ÑÑанзакÑий. ЧÑÐ¾Ð±Ñ Ð¼ÐµÐ½ÑÑе ÑмÑÑаÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, ожидаÑÑиÑ
видеÑÑ Ð´ÑÑгÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð·Ð°Ð´ÐµÑжек, ÑÑолбÑÑ Ð·Ð°Ð´ÐµÑжек ÑбÑаÑÑваÑÑÑÑ Ð² NULL поÑле неболÑÑой паÑÐ·Ñ Ð² ÑиÑÑеме, коÑоÑÐ°Ñ Ð²Ð¾ÑпÑоизвела вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ ÑепеÑÑ Ð¿ÑоÑÑаиваеÑ. СиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга могÑÑ Ð¿ÑедÑÑавлÑÑÑ ÑÑо как оÑÑÑÑÑÑвÑÑÑие даннÑе, 0 или пÑодолжаÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ Ð¿Ð¾Ñледнее извеÑÑное знаÑение.
26.2.5. pg_stat_replication_slots
ÐÑедÑÑавление pg_stat_replication_slots ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ñо ÑÑаÑиÑÑикой иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° каждÑй ÑÐ»Ð¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии.
ТаблиÑа 26.15. ÐÑедÑÑавление pg_stat_replication_slots
Тип ÑÑолбÑа ÐпиÑание |
|---|
УникалÑнÑй в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÐ»Ð°ÑÑеÑа иденÑиÑикаÑÐ¾Ñ Ð´Ð»Ñ ÑлоÑа ÑепликаÑии |
ÐолиÑеÑÑво ÑÑанзакÑий, вÑÑеÑненнÑÑ
на диÑк поÑле Ñого, как обÑÑм памÑÑи, иÑполÑзÑемÑй пÑи логиÑеÑком декодиÑовании изменений из WAL, пÑевÑÑил знаÑение |
СколÑко Ñаз ÑÑанзакÑии бÑли вÑÑеÑÐ½ÐµÐ½Ñ Ð½Ð° диÑк пÑи декодиÑовании изменений из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа. ÐÑÐ¾Ñ ÑÑÑÑÑик ÑвелиÑиваеÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз, когда ÑÑанзакÑÐ¸Ñ Ð²ÑÑеÑнÑеÑÑÑ; одна и Ñа же ÑÑанзакÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑÑеÑнена неÑколÑко Ñаз. |
ÐбÑÑм декодиÑованнÑÑ
ÑÑанзакÑионнÑÑ
даннÑÑ
, вÑÑеÑненнÑÑ
на диÑк пÑи вÑполнении декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа. ÐÑÐ¾Ñ Ð¸ дÑÑгие ÑÑÑÑÑики, ÑвÑзаннÑе Ñ Ð²ÑÑеÑнением, помогаÑÑ Ð¾ÑениÑÑ Ð¾Ð±ÑÑм ÑвÑзанного Ñ Ð»Ð¾Ð³Ð¸ÑеÑким декодиÑованием ввода-вÑвода и наÑÑÑоиÑÑ Ð¿Ð°ÑамеÑÑ |
ÐолиÑеÑÑво ÑекÑÑиÑ
ÑÑанзакÑий, пеÑеданнÑÑ
в поÑоке в модÑÐ»Ñ Ð²Ñвода декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñле Ñого, как обÑÑм памÑÑи, иÑполÑзÑемÑй Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа, пÑевÑÑил знаÑение |
СколÑко Ñаз ÑекÑÑие ÑÑанзакÑии бÑли пеÑÐµÐ´Ð°Ð½Ñ Ð² поÑоке модÑÐ»Ñ Ð²Ñвода пÑи декодиÑовании изменений из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа. ÐÑÐ¾Ñ ÑÑÑÑÑик ÑвелиÑиваеÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз, когда ÑÑанзакÑÐ¸Ñ Ð¿ÐµÑедаÑÑÑÑ Ð² поÑоке; одна и Ñа же ÑÑанзакÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÐµÑедана в поÑоке неÑколÑко Ñаз. |
ÐбÑÑм ÑÑанзакÑионнÑÑ
даннÑÑ
, декодиÑованнÑÑ
Ð´Ð»Ñ Ð¿ÐµÑедаÑи ÑекÑÑиÑ
ÑÑанзакÑий в поÑоке в модÑÐ»Ñ Ð²Ñвода пÑи декодиÑовании изменений из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа. ÐÑÐ¾Ñ Ð¸ дÑÑгие ÑÑÑÑÑики пеÑедаваемÑÑ
ÑÑанзакÑий данного ÑлоÑа могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð´Ð»Ñ Ð½Ð°ÑÑÑойки |
ÐолиÑеÑÑво декодиÑованнÑÑ ÑÑанзакÑий, оÑпÑавленнÑÑ Ð² модÑÐ»Ñ Ð²Ñвода декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑого ÑлоÑа. УÑиÑÑваÑÑÑÑ ÑолÑко ÑÑанзакÑии веÑÑ Ð½ÐµÐ³Ð¾ ÑÑовнÑ, но не подÑÑанзакÑии. ÐбÑаÑиÑе внимание, ÑÑо в ÑÑом колиÑеÑÑве ÑÑиÑÑваÑÑÑÑ Ð¿ÐµÑедаваемÑе в поÑоке и/или вÑÑеÑнÑемÑе ÑÑанзакÑии. |
ÐбÑÑм ÑÑанзакÑионнÑÑ Ð´Ð°Ð½Ð½ÑÑ , декодиÑованнÑÑ Ð´Ð»Ñ Ð¾ÑпÑавки ÑÑанзакÑий в модÑÐ»Ñ Ð²Ñвода пÑи декодиÑовании изменений из WAL Ð´Ð»Ñ ÑÑого ÑлоÑа. ÐбÑаÑиÑе внимание, ÑÑо в ÑÑом обÑÑме ÑÑиÑÑваÑÑÑÑ Ð¿ÐµÑедаваемÑе в поÑоке и/или вÑÑеÑнÑемÑе даннÑе. |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.6. pg_stat_wal_receiver
ÐÑедÑÑавление pg_stat_wal_receiver бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ñо ÑÑаÑиÑÑикой пÑиÑмника WAL Ð¾Ñ ÑеÑвеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ Ð¿ÑиÑмник.
ТаблиÑа 26.16. ÐÑедÑÑавление pg_stat_wal_receiver
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа WAL-пÑиÑмника |
СоÑÑоÑние акÑивноÑÑи пÑоÑеÑÑа WAL-пÑиÑмника |
ÐеÑÐ²Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
ÐеÑвÑй Ð½Ð¾Ð¼ÐµÑ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, Ñже полÑÑÐµÐ½Ð½Ð°Ñ Ð¸ пеÑÐµÐ´Ð°Ð½Ð½Ð°Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи на диÑк, но еÑÑ Ð½Ðµ ÑбÑоÑеннаÑ. ÐÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð½Ðµ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿Ñи пÑовеÑÐºÐ°Ñ ÑелоÑÑноÑÑи даннÑÑ . |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, Ñже полÑÑÐµÐ½Ð½Ð°Ñ Ð¸ ÑбÑоÑÐµÐ½Ð½Ð°Ñ Ð½Ð° диÑк; наÑалÑнÑм знаÑением ÑÑого Ð¿Ð¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÐµÑÐ²Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
ÐÐ¾Ð¼ÐµÑ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени поÑледней позиÑии в жÑÑнале пÑедзапиÑи, Ñже полÑÑенной и ÑбÑоÑенной на диÑк; наÑалÑнÑм знаÑением ÑÑого Ð¿Ð¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð½Ð¾Ð¼ÐµÑ Ð»Ð¸Ð½Ð¸Ð¸ вÑемени пеÑвой позиÑии в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÑка пÑиÑмника WAL |
ÐÑÐµÐ¼Ñ Ð¾ÑпÑавки поÑледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
ÐÑÐµÐ¼Ñ Ð¿Ð¾ÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, ÑообÑÑÐ½Ð½Ð°Ñ Ð¸Ð·Ð½Ð°ÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней позиÑии в жÑÑнале пÑедзапиÑи, ÑообÑÑнной изнаÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
ÐÐ¼Ñ ÑлоÑа ÑепликаÑии, иÑполÑзÑемого ÑÑим пÑиÑмником WAL |
Узел, где ÑабоÑÐ°ÐµÑ ÑеÑÐ²ÐµÑ Postgres Pro, обÑлÑживаÑÑий даннÑй пÑиÑмник WAL. ÐÐ¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ или IP-адÑеÑом компÑÑÑеÑа либо пÑÑÑм каÑалога (еÑли подклÑÑение ÑÑÑановлено ÑеÑез ÑÐ¾ÐºÐµÑ Unix). (ÐодклÑÑение к ÑокеÑÑ Ð»ÐµÐ³ÐºÐ¾ ÑаÑпознаÑÑ, поÑÐ¾Ð¼Ñ ÑÑо пÑÑÑ Ð²Ñегда абÑолÑÑнÑй и наÑинаеÑÑÑ Ñ |
ÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа ÑеÑвеÑа Postgres Pro, к коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑн ÑÑÐ¾Ñ Ð¿ÑиÑмник WAL. |
СÑÑока подклÑÑениÑ, иÑполÑзÑÐµÐ¼Ð°Ñ ÑÑим пÑиÑмником WAL (ÑекÑеÑнÑе Ð¿Ð¾Ð»Ñ Ð² ней ÑкÑÑÑÑ). |
26.2.7. pg_stat_recovery_prefetch
ÐÑедÑÑавление pg_stat_recovery_prefetch бÑÐ´ÐµÑ ÑодеÑжаÑÑ ÑолÑко Ð¾Ð´Ð½Ñ ÑÑÑокÑ. Ð ÑÑолбÑаÑ
wal_distance, block_distance и io_depth показÑваÑÑÑÑ ÑекÑÑие знаÑениÑ, а в дÑÑгиÑ
ÑÑолбÑаÑ
â накопиÑелÑнÑе ÑÑÑÑÑики, коÑоÑÑе можно ÑбÑоÑиÑÑ ÑÑнкÑией pg_stat_reset_shared.
ТаблиÑа 26.17. ÐÑедÑÑавление pg_stat_recovery_prefetch
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
ÐолиÑеÑÑво блоков, вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно Ð²Ð²Ð¸Ð´Ñ Ð¸Ñ Ð¾ÑÑÑÑÑÑÐ²Ð¸Ñ Ð² пÑле бÑÑеÑов |
ÐолиÑеÑÑво блоков, не вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно из-за Ñого, ÑÑо они Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»Ð¸ÑÑ Ð² пÑле бÑÑеÑов |
ÐолиÑеÑÑво блоков, не вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно, поÑÐ¾Ð¼Ñ ÑÑо они Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð½Ð¸ÑиализиÑоваÑÑÑÑ Ð½ÑлÑми |
ÐолиÑеÑÑво блоков, не вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно, поÑÐ¾Ð¼Ñ ÑÑо они не ÑÑÑеÑÑвовали |
ÐолиÑеÑÑво блоков, не вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно, Ñак как в WAL бÑли запиÑÐ°Ð½Ñ Ð¾Ð±ÑÐ°Ð·Ñ Ð¿Ð¾Ð»Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸Ñ |
ÐолиÑеÑÑво блоков, не вÑбÑаннÑÑ Ð¿ÑедваÑиÑелÑно, поÑÐ¾Ð¼Ñ ÑÑо они бÑли пÑедвÑбÑÐ°Ð½Ñ Ñанее |
ÐбÑÑм WAL, пÑоÑмаÑÑиваемÑй Ð´Ð»Ñ Ð¿ÑедвÑбоÑки блоков (в байÑÐ°Ñ ) |
ÐолиÑеÑÑво блоков в пÑоÑеÑÑе пÑедвÑбоÑки |
ЧиÑло иниÑииÑованнÑÑ Ð¾Ð¿ÐµÑаÑий пÑедвÑбоÑки, коÑоÑÑе еÑÑ Ð½Ðµ ÑÑиÑаÑÑÑÑ Ð·Ð°Ð²ÐµÑÑÑннÑми |
26.2.8. pg_stat_subscription
ТаблиÑа 26.18. ÐÑедÑÑавление pg_stat_subscription
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID подпиÑки |
ÐÐ¼Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки |
ÐденÑиÑикаÑÐ¾Ñ ÑабоÑего пÑоÑеÑÑа, обÑлÑживаÑÑего подпиÑÐºÑ |
OID оÑноÑениÑ, коÑоÑое ÑÐ¸Ð½Ñ ÑонизиÑÑÐµÑ ÑабоÑий пÑоÑеÑÑ ÑейÑаÑ; null Ð´Ð»Ñ Ð¾Ñновного пÑоÑеÑÑа пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи (наÑалÑное знаÑение ÑÑого Ð¿Ð¾Ð»Ñ â 0) |
ÐÑÐµÐ¼Ñ Ð¾ÑпÑавки поÑледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
ÐÑÐµÐ¼Ñ Ð¿Ð¾ÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего ÑообÑениÑ, полÑÑенного Ð¾Ñ Ð¸Ð·Ð½Ð°ÑалÑного пеÑедаÑÑика WAL |
ÐоÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð² жÑÑнале пÑедзапиÑи, ÑообÑÑÐ½Ð½Ð°Ñ Ð¸Ð·Ð½Ð°ÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней позиÑии в жÑÑнале пÑедзапиÑи, ÑообÑÑнной изнаÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÐµÑедаÑÑÐ¸ÐºÑ WAL |
26.2.9. pg_stat_subscription_stats
ÐÑедÑÑавление pg_stat_subscription_stats бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ подпиÑки.
ТаблиÑа 26.19. ÐÑедÑÑавление pg_stat_subscription_stats
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID подпиÑки |
ÐÐ¼Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки |
ЧиÑло оÑибок, возникÑÐ¸Ñ Ð¿Ñи пÑименении изменений |
СколÑко Ñаз возникали оÑибки во вÑÐµÐ¼Ñ Ð½Ð°ÑалÑной ÑÐ¸Ð½Ñ ÑонизаÑии ÑÐ°Ð±Ð»Ð¸Ñ |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.10. pg_stat_ssl
ÐÑедÑÑавление pg_stat_ssl ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа и пÑоÑеÑÑа, пеÑедаÑÑего WAL, и показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SSL Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений. Ðго можно ÑоединиÑÑ Ñ pg_stat_activity или pg_stat_replication по ÑÑолбÑÑ pid и полÑÑиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ подклÑÑении.
ТаблиÑа 26.20. ÐÑедÑÑавление pg_stat_ssl
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐденÑиÑикаÑÐ¾Ñ Ð¾Ð±ÑлÑживаÑÑего пÑоÑеÑÑа или пÑоÑеÑÑа, пеÑедаÑÑего WAL |
True, еÑли Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ SSL |
ÐеÑÑÐ¸Ñ SSL либо NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
ÐÐ¼Ñ Ð¿ÑименÑемого ÑиÑÑа SSL либо NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
ЧиÑло Ð±Ð¸Ñ Ð² пÑименÑемом алгоÑиÑме ÑиÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð±Ð¾ NULL, еÑли SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ |
Ðоле DN (Distinguished Name, УникалÑное имÑ) из иÑполÑзÑемого клиенÑÑкого ÑеÑÑиÑикаÑа либо NULL, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ пеÑедал ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð»Ð¸ SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ. ÐÑо знаÑение ÑÑекаеÑÑÑ, еÑли оказÑваеÑÑÑ Ð´Ð»Ð¸Ð½Ð½ÐµÐµ |
СеÑийнÑй Ð½Ð¾Ð¼ÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкого ÑеÑÑиÑикаÑа либо NULL, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ пеÑедал ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð»Ð¸ SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ. Ð ÑоÑеÑании Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑенÑÑа ÑеÑÑиÑикаÑии, вÑдавÑего ÑеÑÑиÑикаÑ, ÑеÑийнÑй Ð½Ð¾Ð¼ÐµÑ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñно иденÑиÑиÑиÑÑÐµÑ ÑеÑÑиÑÐ¸ÐºÐ°Ñ (еÑли ÑолÑко ЦС не вÑдаÑÑ Ð¿Ð¾ оÑибке одинаковÑе ÑеÑийнÑе номеÑа). |
УникалÑное Ð¸Ð¼Ñ (Distinguished Name, DN) ÑенÑÑа ÑеÑÑиÑикаÑии, вÑдавÑего клиенÑÑкий ÑеÑÑиÑикаÑ, либо NULL, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ пеÑедал ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð»Ð¸ SSL Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ. ÐÑо знаÑение ÑÑекаеÑÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾ |
26.2.11. pg_stat_gssapi
ÐÑедÑÑавление pg_stat_gssapi ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ обÑлÑживаÑÑего пÑоÑеÑÑа и показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ GSSAPI Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного подклÑÑениÑ. Ðго можно ÑоединиÑÑ Ñ pg_stat_activity или pg_stat_replication по ÑÑолбÑÑ pid и полÑÑиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ подклÑÑении.
ТаблиÑа 26.21. ÐÑедÑÑавление pg_stat_gssapi
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐденÑиÑикаÑÐ¾Ñ (PID) обÑлÑживаÑÑего пÑоÑеÑÑа |
True, еÑли Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ GSSAPI |
ÐÑинÑипал, Ð´Ð»Ñ ÐºÐ¾ÑоÑого бÑло аÑÑенÑиÑиÑиÑовано ÑÑо подклÑÑение, либо NULL, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ пеÑедал ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð»Ð¸ GSSAPI Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ. ÐÑо знаÑение ÑÑекаеÑÑÑ, еÑли оказÑваеÑÑÑ Ð´Ð»Ð¸Ð½Ð½ÐµÐµ |
True, еÑли Ð´Ð»Ñ ÑÑого подклÑÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ ÑиÑÑование GSSAPI |
26.2.12. pg_stat_archiver
РпÑедÑÑавлении pg_stat_archiver вÑегда бÑÐ´ÐµÑ Ð¾Ð´Ð½Ð° ÑÑÑока, ÑодеÑжаÑÐ°Ñ Ð´Ð°Ð½Ð½Ñе о ÑекÑÑем ÑоÑÑоÑнии пÑоÑеÑÑа аÑÑ
иваÑии в клаÑÑеÑе.
ТаблиÑа 26.22. ÐÑедÑÑавление pg_stat_archiver
Тип ÑÑолбÑа ÐпиÑание |
|---|
ЧиÑло Ñайлов WAL, коÑоÑÑе бÑли ÑÑпеÑно аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ñ |
ÐÐ¼Ñ Ð¿Ð¾Ñледнего ÑÑпеÑно зааÑÑ Ð¸Ð²Ð¸Ñованного Ñайла WAL |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней ÑÑпеÑной аÑÑ Ð¸Ð²Ð°Ñии |
ЧиÑло неÑдаÑнÑÑ Ð¿Ð¾Ð¿ÑÑок аÑÑ Ð¸Ð²Ð°Ñии Ñайлов WAL |
ÐÐ¼Ñ Ñайла WAL, коÑоÑÑй обÑабаÑÑвалÑÑ Ð² Ñ Ð¾Ð´Ðµ поÑледней неÑдавÑейÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней неÑдавÑейÑÑ Ð°ÑÑ Ð¸Ð²Ð°Ñии |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
ÐбÑÑно ÑÐ°Ð¹Ð»Ñ WAL аÑÑ
ивиÑÑÑÑÑÑ Ð² поÑÑдке Ð¾Ñ ÑÑаÑÑÑ
к новÑм, но ÑÑо не гаÑанÑиÑÑеÑÑÑ Ð¸ не вÑполнÑеÑÑÑ Ð¿Ñи оÑобÑÑ
обÑÑоÑÑелÑÑÑваÑ
, напÑÐ¸Ð¼ÐµÑ Ð¿Ñи повÑÑении ведомого ÑеÑвеÑа или поÑле воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑбоÑ. ÐоÑÑÐ¾Ð¼Ñ ÑÑиÑаÑÑ, ÑÑо вÑе ÑÐ°Ð¹Ð»Ñ ÑÑаÑÑе last_archived_wal Ñакже бÑли ÑÑпеÑно зааÑÑ
ивиÑованÑ, небезопаÑно.
26.2.13. pg_stat_bgwriter
РпÑедÑÑавлении pg_stat_bgwriter вÑегда бÑÐ´ÐµÑ ÑолÑко одна ÑÑÑока, в коÑоÑой бÑдÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¾Ð±Ñие даннÑе по вÑÐµÐ¼Ñ ÐºÐ»Ð°ÑÑеÑÑ.
ТаблиÑа 26.23. ÐÑедÑÑавление pg_stat_bgwriter
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐолиÑеÑÑво запланиÑованнÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ |
ÐолиÑеÑÑво запÑоÑеннÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ |
ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑап обÑабоÑки конÑÑолÑной ÑоÑки, в коÑоÑом ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð½Ð° диÑк, в миллиÑекÑÐ½Ð´Ð°Ñ |
ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑап обÑабоÑки конÑÑолÑной ÑоÑки, в коÑоÑом ÑÐ°Ð¹Ð»Ñ ÑÐ¸Ð½Ñ ÑонизиÑÑÑÑÑÑ Ñ Ð´Ð¸Ñком, в миллиÑекÑÐ½Ð´Ð°Ñ |
ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ Ð¿Ñи вÑполнении конÑÑолÑнÑÑ ÑоÑек |
ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ ÑоновÑм пÑоÑеÑÑом запиÑи |
СколÑко Ñаз ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи оÑÑанавливал ÑбÑÐ¾Ñ Ð³ÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð½Ð° диÑк из-за Ñого, ÑÑо запиÑал ÑлиÑком много бÑÑеÑов |
ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ Ñамим ÑеÑвеÑнÑм пÑоÑеÑÑом |
СколÑко Ñаз ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ Ð¿ÑиÑлоÑÑ Ð²ÑполниÑÑ |
ÐолиÑеÑÑво вÑделеннÑÑ Ð±ÑÑеÑов |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.14. pg_stat_wal
РпÑедÑÑавлении pg_stat_wal вÑегда бÑÐ´ÐµÑ Ð¾Ð´Ð½Ð° ÑÑÑока, ÑодеÑжаÑÐ°Ñ Ð´Ð°Ð½Ð½Ñе о ÑабоÑе WAL в клаÑÑеÑе.
ТаблиÑа 26.24. ÐÑедÑÑавление pg_stat_wal
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐбÑее ÑиÑло ÑгенеÑиÑованнÑÑ Ð·Ð°Ð¿Ð¸Ñей WAL |
ÐбÑее ÑиÑло ÑгенеÑиÑованнÑÑ Ð¾Ð±Ñазов полнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² WAL |
ÐбÑий ÑгенеÑиÑованнÑй обÑÑм WAL в байÑÐ°Ñ |
СколÑко Ñаз даннÑе WAL запиÑÑвалиÑÑ Ð½Ð° диÑк из-за пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑов WAL |
СколÑко Ñаз бÑÑеÑÑ WAL бÑли запиÑÐ°Ð½Ñ Ð½Ð° диÑк ÑÑнкÑией |
СколÑко Ñаз ÑÐ°Ð¹Ð»Ñ WAL ÑбÑаÑÑвалиÑÑ Ð½Ð° диÑк ÑÑнкÑией |
ÐбÑее вÑемÑ, заÑÑаÑенное на запиÑÑ Ð±ÑÑеÑов WAL на диÑк ÑÑнкÑией |
ÐбÑее вÑемÑ, заÑÑаÑенное на ÑинÑ
ÑонизаÑÐ¸Ñ Ñайлов WAL Ñ Ð´Ð¸Ñком ÑÑнкÑией |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.15. pg_stat_database
ÐÑедÑÑавление pg_stat_database ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой ÑÑÐ¾Ð²Ð½Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ ÐºÐ»Ð°ÑÑеÑа, и еÑÑ Ð¾Ð´Ð½Ñ Ð´Ð»Ñ Ð¾Ð±ÑиÑ
обÑекÑов.
ТаблиÑа 26.25. ÐÑедÑÑавление pg_stat_database
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð»Ð¸Ð±Ð¾ 0 Ð´Ð»Ñ Ð¾Ð±ÑекÑов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº обÑим оÑноÑениÑм |
ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
либо |
ÐолиÑеÑÑво обÑлÑживаÑÑиÑ
пÑоÑеÑÑов, в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑннÑÑ
к ÑÑой базе даннÑÑ
, либо |
ÐолиÑеÑÑво заÑикÑиÑованнÑÑ ÑÑанзакÑий в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво ÑÑанзакÑий в ÑÑой базе даннÑÑ , Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð±Ñл вÑполнен оÑÐºÐ°Ñ ÑÑанзакÑии |
ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÑой базе даннÑÑ |
СколÑко Ñаз диÑковÑе блоки обнаÑÑживалиÑÑ Ð² бÑÑеÑном кеÑе, Ñак ÑÑо ÑÑение Ñ Ð´Ð¸Ñка не поÑÑебовалоÑÑ (в знаÑение Ð²Ñ Ð¾Ð´ÑÑ ÑолÑко ÑлÑÑаи обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² бÑÑеÑном кеÑе Postgres Pro, а не в кеÑе Ñайловой ÑиÑÑÐµÐ¼Ñ ÐС) |
ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, вÑбÑаннÑÑ Ð¿Ñи поÑледоваÑелÑном ÑканиÑовании, и запиÑей индекÑа, вÑбÑаннÑÑ Ð¿Ñи ÑканиÑовании индекÑов, в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, вÑбÑаннÑÑ Ð¿Ñи ÑканиÑовании индекÑов в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво ÑÑÑок, вÑÑавленное запÑоÑами в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво ÑÑÑок, изменÑнное запÑоÑами в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво ÑÑÑок, ÑдалÑнное запÑоÑами в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво запÑоÑов, оÑменÑннÑÑ
из-за конÑликÑа Ñ Ð²Ð¾ÑÑÑановлением в ÑÑой базе даннÑÑ
. (ÐонÑликÑÑ Ð¿ÑоиÑÑ
одÑÑ ÑолÑко на ведомÑÑ
ÑеÑвеÑаÑ
; подÑобноÑÑи в |
ÐолиÑеÑÑво вÑеменнÑÑ Ñайлов, ÑозданнÑÑ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ . ÐодÑÑиÑÑваÑÑÑÑ Ð²Ñе вÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо Ð¾Ñ Ð¿ÑиÑÐ¸Ð½Ñ Ð¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ (напÑимеÑ, Ð´Ð»Ñ ÑоÑÑиÑовки или Ð´Ð»Ñ Ñ ÐµÑиÑованиÑ) и незавиÑимо Ð¾Ñ ÑÑÑановленного знаÑÐµÐ½Ð¸Ñ log_temp_files |
ÐбÑий обÑÑм даннÑÑ , запиÑаннÑÑ Ð²Ð¾ вÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ . УÑиÑÑваÑÑÑÑ Ð²Ñе вÑеменнÑе ÑайлÑ, вне завиÑимоÑÑи Ð¾Ñ Ñого, по какой пÑиÑине они ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð¸ вне завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ log_temp_files. |
ÐолиÑеÑÑво взаимнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок, заÑикÑиÑованное в ÑÑой базе даннÑÑ |
ÐолиÑеÑÑво оÑибок конÑÑолÑнÑÑ ÑÑмм в ÑÑÑаниÑÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÑой Ð±Ð°Ð·Ñ (или обÑего обÑекÑа) либо NULL, еÑли конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½Ðµ пÑовеÑÑÑÑÑÑ. |
ÐÑÐµÐ¼Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней оÑибки конÑÑолÑной ÑÑÐ¼Ð¼Ñ Ð² ÑÑÑаниÑÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÑой Ð±Ð°Ð·Ñ (или обÑего обÑекÑа) либо NULL, еÑли конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½Ðµ пÑовеÑÑÑÑÑÑ. |
ÐÑемÑ, коÑоÑое заÑÑаÑили обÑлÑживаÑÑие пÑоÑеÑÑÑ Ð² ÑÑой базе на ÑÑение блоков из Ñайлов даннÑÑ , в миллиÑекÑÐ½Ð´Ð°Ñ (еÑли вклÑÑÑн паÑамеÑÑ track_io_timing; в пÑоÑивном ÑлÑÑае 0). |
ÐÑемÑ, коÑоÑое заÑÑаÑили обÑлÑживаÑÑие пÑоÑеÑÑÑ Ð² ÑÑой базе на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ , в миллиÑекÑÐ½Ð´Ð°Ñ (еÑли вклÑÑÑн паÑамеÑÑ track_io_timing; в пÑоÑивном ÑлÑÑае 0) |
ÐлиÑелÑноÑÑÑ ÑеанÑов в ÑÑой базе в миллиÑекÑÐ½Ð´Ð°Ñ (обÑаÑиÑе внимание, ÑÑо ÑÑаÑиÑÑика обновлÑеÑÑÑ ÑолÑко пÑи изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑа, поÑÑомÑ, еÑли ÑеанÑÑ Ð¿ÑоÑÑаиваÑÑ Ð² ÑеÑение длиÑелÑного вÑемени, оно не бÑÐ´ÐµÑ ÑÑиÑÑваÑÑÑÑ) |
ÐÑемÑ, заÑÑаÑенное на вÑполнение опеÑаÑоÑов SQL в ÑÑой базе, в миллиÑекÑндаÑ
(ÑооÑвеÑÑÑвÑÐµÑ ÑоÑÑоÑниÑм |
ÐÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð² ÑÑанзакÑиÑÑ
в ÑÑой базе в миллиÑекÑндаÑ
(ÑооÑвеÑÑÑвÑÐµÑ ÑоÑÑоÑниÑм |
ÐбÑее колиÑеÑÑво ÑеанÑов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº ÑÑой базе |
ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за поÑеÑи ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐºÐ»Ð¸ÐµÐ½Ñом |
ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за кÑиÑиÑеÑÐºÐ¸Ñ Ð¾Ñибок |
ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за вмеÑаÑелÑÑÑва опеÑаÑоÑа |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.16. pg_stat_database_conflicts
ÐÑедÑÑавление pg_stat_database_conflicts Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой на ÑÑовне Ð±Ð°Ð·Ñ Ð¿Ð¾ оÑменам запÑоÑов, пÑоизоÑедÑим вÑледÑÑвие конÑликÑов Ñ Ð¿ÑоÑеÑÑами воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° ведомÑÑ
ÑеÑвеÑаÑ
. Ð ÑÑом пÑедÑÑавлении бÑÐ´ÐµÑ ÑодеÑжаÑÑÑÑ ÑолÑко инÑоÑмаÑÐ¸Ñ Ð¿Ð¾ ведомÑм ÑеÑвеÑам, поÑколÑÐºÑ Ð½Ð° ведÑÑиÑ
ÑеÑвеÑаÑ
конÑликÑÑ Ð½Ðµ возникаÑÑ.
ТаблиÑа 26.26. ÐÑедÑÑавление pg_stat_database_conflicts
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за Ñого, ÑÑо ÑаблиÑнÑе пÑоÑÑÑанÑÑва бÑли ÑÐ´Ð°Ð»ÐµÐ½Ñ |
ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¿Ð¾ иÑÑеÑении вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки |
ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за ÑÑÑаÑевÑÐ¸Ñ Ñнимков даннÑÑ |
ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за пÑикÑеплÑннÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð±ÑÑеÑа |
ÐолиÑеÑÑво запÑоÑов в ÑÑой базе даннÑÑ , оÑменÑннÑÑ Ð¸Ð·-за взаимнÑÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок |
26.2.17. pg_stat_all_tables
ÐÑедÑÑавление pg_stat_all_tables бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке на каждÑÑ ÑаблиÑÑ Ð² ÑекÑÑей базе даннÑÑ
(вклÑÑÐ°Ñ ÑаблиÑÑ TOAST) Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑой ÑаблиÑе. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_user_tables и pg_stat_sys_tables ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие и ÑиÑÑемнÑе ÑаблиÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 26.27. ÐÑедÑÑавление pg_stat_all_tables
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID ÑаблиÑÑ |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа ÑаблиÑа |
ÐÐ¼Ñ ÑаблиÑÑ |
ÐолиÑеÑÑво поÑледоваÑелÑнÑÑ ÑÑений, пÑоизведÑннÑÑ Ð² ÑÑой ÑаблиÑе |
ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, пÑоÑиÑаннÑÑ Ð¿Ñи поÑледоваÑелÑнÑÑ ÑÑениÑÑ |
ÐолиÑеÑÑво ÑканиÑований по индекÑÑ, пÑоизведÑннÑÑ Ð² ÑÑой ÑаблиÑе |
ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, оÑобÑаннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ индекÑÑ |
ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок |
ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок (вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT) |
ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок |
ÐолиÑеÑÑво ÑÑÑок, обновлÑннÑÑ Ð² Ñежиме HOT (Ñ. е. без оÑделÑного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа) |
ÐÑеноÑное колиÑеÑÑво «живÑÑ Â» ÑÑÑок |
ÐÑеноÑное колиÑеÑÑво «мÑÑÑвÑÑ Â» ÑÑÑок |
ÐÑеноÑное ÑиÑло ÑÑÑок, изменÑннÑÑ Ð² ÑÑой ÑаблиÑе Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего ÑбоÑа ÑÑаÑиÑÑики |
ÐÑимеÑное ÑиÑло ÑÑÑок, вÑÑавленнÑÑ Ð² ÑÑÑ ÑаблиÑÑ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледней оÑиÑÑки |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней оÑиÑÑки ÑÑой ÑаблиÑÑ Ð²ÑÑÑнÑÑ ( |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней оÑиÑÑки ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð²ÑÑÑнÑÑ |
ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ ( |
СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен вÑÑÑнÑÑ |
СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |
26.2.18. pg_stat_all_indexes
ÐÑедÑÑавление pg_stat_all_indexes Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по обÑаÑениÑм к ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_user_indexes и pg_stat_sys_indexes ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие и ÑиÑÑемнÑе индекÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 26.28. ÐÑедÑÑавление pg_stat_all_indexes
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
OID индекÑа |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположен Ð¸Ð½Ð´ÐµÐºÑ |
ÐÐ¼Ñ ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |
ÐолиÑеÑÑво пÑоизведÑннÑÑ ÑканиÑований по ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
ÐолиÑеÑÑво ÑлеменÑов индекÑа, возвÑаÑÑннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
ÐолиÑеÑÑво живÑÑ ÑÑÑок ÑаблиÑÑ, оÑобÑаннÑÑ Ð¿Ñи пÑоÑÑÑÑ ÑканиÑованиÑÑ Ð¿Ð¾ ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ |
ÐндекÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¿Ñи пÑоÑÑом ÑканиÑовании по индекÑÑ, пÑи ÑканиÑовании «биÑовой каÑÑÑ» индекÑа и в ÑабоÑе опÑимизаÑоÑа. РезÑлÑÑаÑÑ ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸ÑовÑÑ
каÑÑ ÑазнÑÑ
индекÑов могÑÑ Ð¾Ð±ÑединÑÑÑÑÑ Ð»Ð¾Ð³Ð¸ÑеÑким Ñмножением или Ñложением, поÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð³Ð´Ð° пÑименÑÑÑÑÑ Ð±Ð¸ÑовÑе каÑÑÑ, Ñложно ÑвÑзаÑÑ Ð²ÑбоÑки оÑделÑнÑÑ
ÑÑÑок Ñ Ð¾Ð¿ÑеделÑннÑми индекÑами. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ñи ÑканиÑовании биÑовÑÑ
каÑÑ ÑвелиÑиваÑÑÑÑ ÑÑÑÑÑики 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 â колиÑеÑÑво «живÑÑ
» ÑÑÑок, вÑбÑаннÑÑ
из ÑаблиÑÑ. РазлиÑие бÑÐ´ÐµÑ Ð¼ÐµÐ½ÑÑе, еÑли «мÑÑÑвÑе» или еÑÑ Ð½Ðµ заÑикÑиÑованнÑе ÑÑÑоки бÑдÑÑ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÑÑÑÑ Ñ Ð¸ÑполÑзованием индекÑа или еÑли Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑÑок ÑаблиÑÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑканиÑование ÑолÑко по индекÑÑ.
26.2.19. pg_statio_all_tables
ÐÑедÑÑавление pg_statio_all_tables Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑаблиÑÑ (вклÑÑÐ°Ñ ÑаблиÑÑ TOAST) в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода-вÑвода Ð´Ð»Ñ ÑÑой ÑаблиÑÑ. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_user_tables и pg_statio_sys_tables ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие или ÑиÑÑемнÑе ÑаблиÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 26.29. ÐÑедÑÑавление pg_statio_all_tables
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID ÑаблиÑÑ |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа ÑаблиÑа |
ÐÐ¼Ñ ÑаблиÑÑ |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ |
ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· вÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑов ÑÑой ÑаблиÑÑ |
ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑов по ÑÑой ÑаблиÑе |
ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
ЧиÑло попаданий в бÑÑÐµÑ Ð² ÑаблиÑе TOAST Ð´Ð»Ñ ÑÑой ÑаблиÑÑ (еÑли Ñакие еÑÑÑ) |
ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² из индекÑа по TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа по TOAST (еÑли еÑÑÑ) Ð´Ð»Ñ ÑÑой ÑаблиÑÑ |
26.2.20. pg_statio_all_indexes
ÐÑедÑÑавление pg_statio_all_indexes Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ индекÑа в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода-вÑвода Ð´Ð»Ñ ÑÑого индекÑа. ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_statio_user_indexes и pg_statio_sys_indexes ÑодеÑÐ¶Ð°Ñ ÑÑ Ð¶Ðµ ÑамÑÑ Ð¸Ð½ÑоÑмаÑиÑ, но оÑÑилÑÑÑованнÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑолÑко полÑзоваÑелÑÑкие или ÑиÑÑемнÑе индекÑÑ ÑооÑвеÑÑÑвенно.
ТаблиÑа 26.30. ÐÑедÑÑавление pg_statio_all_indexes
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
OID индекÑа |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположен Ð¸Ð½Ð´ÐµÐºÑ |
ÐÐ¼Ñ ÑаблиÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа |
ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа |
ЧиÑло попаданий в бÑÑÐµÑ Ð´Ð»Ñ ÑÑого индекÑа |
26.2.21. pg_statio_all_sequences
ÐÑедÑÑавление pg_statio_all_sequences Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ поÑледоваÑелÑноÑÑи в ÑекÑÑей базе даннÑÑ
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по опеÑаÑиÑм ввода-вÑвода Ð´Ð»Ñ ÑÑой поÑледоваÑелÑноÑÑи.
ТаблиÑа 26.31. ÐÑедÑÑавление pg_statio_all_sequences
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID поÑледоваÑелÑноÑÑи |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑа поÑледоваÑелÑноÑÑÑ |
ÐÐ¼Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑи |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой поÑледоваÑелÑноÑÑи |
ЧиÑло попаданий в бÑÑÐµÑ Ð² ÑÑой поÑледоваÑелÑноÑÑи |
26.2.22. pg_stat_user_functions
ÐÑедÑÑавление pg_stat_user_functions Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ оÑÑлеживаемой ÑÑнкÑии бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿Ð¾ одной ÑÑÑоке Ñо ÑÑаÑиÑÑикой по вÑполнениÑм ÑÑой ÑÑнкÑии. ÐÑÑлеживаемÑе ÑÑнкÑии опÑеделÑÑÑÑÑ Ð¿Ð°ÑамеÑÑом track_functions.
ТаблиÑа 26.32. ÐÑедÑÑавление pg_stat_user_functions
Тип ÑÑолбÑа ÐпиÑание |
|---|
OID ÑÑнкÑии |
ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой ÑаÑположена ÑÑнкÑÐ¸Ñ |
ÐÐ¼Ñ ÑÑнкÑии |
СколÑко Ñаз вÑзÑвалаÑÑ ÑÑнкÑÐ¸Ñ |
ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑой ÑÑнкÑии и вÑÐµÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑнкÑий, вÑзваннÑÑ ÐµÑ, в миллиÑекÑÐ½Ð´Ð°Ñ |
ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение Ñамой ÑÑнкÑии, без ÑÑÑÑа дÑÑÐ³Ð¸Ñ ÑÑнкÑий, коÑоÑÑе бÑли ÐµÑ Ð²ÑзванÑ, в миллиÑекÑÐ½Ð´Ð°Ñ |
26.2.23. pg_stat_slru
Postgres Pro обÑаÑаеÑÑÑ Ðº некоÑоÑой инÑоÑмаÑии на диÑке ÑеÑез кеÑи, ÑабоÑаÑÑие по пÑинÑÐ¸Ð¿Ñ SLRU (simple least-recently-used, пÑоÑÑое вÑÑеÑнение давно не иÑполÑзÑемÑÑ
). ÐÑедÑÑавление pg_stat_slru ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ SLRU-кеÑа и даÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ обÑаÑениÑм к его ÑÑÑаниÑам.
ТаблиÑа 26.33. ÐÑедÑÑавление pg_stat_slru
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐÐ¼Ñ SLRU-кеÑа |
ÐолиÑеÑÑво блоков, обнÑлÑннÑÑ Ð¿Ñи иниÑиализаÑии |
ÐолиÑеÑÑво ÑлÑÑаев, когда диÑковÑе блоки обнаÑÑживалиÑÑ Ð² SLRU-кеÑе, Ñак ÑÑо ÑÑение Ñ Ð´Ð¸Ñка не поÑÑебовалоÑÑ (здеÑÑ ÑÑиÑÑваÑÑÑÑ ÑолÑко ÑлÑÑаи обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² ÑÑом кеÑе, а не в Ñайловом кеÑе ÐС) |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ ÑеÑез ÑÑÐ¾Ñ SLRU-ÐºÐµÑ |
ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¸Ð· ÑÑого SLRU-кеÑа |
ÐолиÑеÑÑво блоков, пÑовеÑеннÑÑ Ð½Ð° пÑÐµÐ´Ð¼ÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð² ÑÑом SLRU-кеÑе |
ÐолиÑеÑÑво опеÑаÑий ÑбÑоÑа «гÑÑзнÑÑ Â» даннÑÑ Ð´Ð»Ñ ÑÑого SLRU-кеÑа |
ÐолиÑеÑÑво опеÑаÑий ÑÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑого SLRU-кеÑа |
ÐоÑледнее вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑÐ¸Ñ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ |
26.2.24. СÑаÑиÑÑиÑеÑкие ÑÑнкÑии
СÑаÑиÑÑиÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑмаÑÑиваÑÑ Ð¸ дÑÑгими ÑпоÑобами. ÐÐ»Ñ ÑÑого можно напиÑаÑÑ Ð·Ð°Ð¿ÑоÑÑ, иÑполÑзÑÑÑие Ñе же ÑÑнкÑии доÑÑÑпа к ÑÑаÑиÑÑике, ÑÑо Ð»ÐµÐ¶Ð°Ñ Ð² оÑнове опиÑаннÑÑ
вÑÑе ÑÑандаÑÑнÑÑ
пÑедÑÑавлений. Ðа более подÑобной инÑоÑмаÑией, напÑимеÑ, об именаÑ
ÑÑиÑ
ÑÑнкÑий, обÑаÑиÑеÑÑ Ðº опÑеделениÑм ÑÑиÑ
ÑÑандаÑÑнÑÑ
пÑедÑÑавлений. (ÐапÑимеÑ, в psql можно вÑполниÑÑ \d+ pg_stat_activity.) РкаÑеÑÑве аÑгÑменÑа ÑÑнкÑии, пÑедоÑÑавлÑÑÑие доÑÑÑп к ÑÑаÑиÑÑике на ÑÑовне базÑ, пÑинимаÑÑ OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, по коÑоÑой должна бÑÑÑ Ð²Ñдана инÑоÑмаÑиÑ. ФÑнкÑии, коÑоÑÑе ÑабоÑаÑÑ Ð½Ð° ÑÑовне ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ индекÑов, пÑинимаÑÑ Ð² каÑеÑÑве аÑгÑменÑа OID ÑаблиÑÑ Ð¸Ð»Ð¸ индекÑа. ÐÑгÑменÑом Ð´Ð»Ñ ÑÑнкÑии, пÑедоÑÑавлÑÑÑей ÑÑаÑиÑÑÐ¸ÐºÑ Ð½Ð° ÑÑовне ÑÑнкÑий, ÑвлÑеÑÑÑ OID ÑÑнкÑии. ÐбÑаÑиÑе внимание, ÑÑо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑиÑ
ÑÑнкÑий можно полÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ð¾ ÑаблиÑам, индекÑам и ÑÑнкÑиÑм иÑклÑÑиÑелÑно в ÑекÑÑей базе даннÑÑ
.
ÐополниÑелÑнÑе ÑÑнкÑии, ÑвÑзаннÑе Ñ ÑиÑÑемой накопиÑелÑной ÑÑаÑиÑÑики, пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 26.34.
ТаблиÑа 26.34. ÐополниÑелÑнÑе ÑÑаÑиÑÑиÑеÑкие ÑÑнкÑии
ÐÑедÑпÑеждение
ФÑнкÑÐ¸Ñ pg_stat_reset() Ñакже ÑбÑаÑÑÐ²Ð°ÐµÑ ÑÑÑÑÑики, на оÑновании коÑоÑÑÑ
пÑоÑеÑÑ Ð°Ð²ÑооÑиÑÑки пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение о запÑÑке оÑиÑÑки или анализа. Ð ÑезÑлÑÑаÑе ÑбÑоÑа пÑоÑеÑÑ Ð°Ð²ÑооÑиÑÑки Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ вÑполниÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑе дейÑÑвиÑ, ÑÑо ÑÑеваÑо ÑаздÑванием ÑаблиÑ, поÑеÑей акÑÑалÑноÑÑи ÑÑаÑиÑÑики и ÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñми пÑоблемами. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ñле ÑбÑоÑа ÑÑÑÑÑиков ÑекомендÑеÑÑÑ Ð²ÑполниÑÑ ANALYZE на ÑÑовне базÑ.
ФÑнкÑÐ¸Ñ pg_stat_get_activity, на коÑоÑой оÑновано пÑедÑÑавление pg_stat_activity, возвÑаÑÐ°ÐµÑ Ð½Ð°Ð±Ð¾Ñ ÑÑÑок, ÑодеÑжаÑиÑ
вÑÑ Ð´Ð¾ÑÑÑпнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ каждом ÑеÑвеÑном пÑоÑеÑÑе. Ðногда более ÑдобнÑм оказÑваеÑÑÑ Ð¿Ð¾Ð»ÑÑение ÑолÑко ÑаÑÑи ÑÑой инÑоÑмаÑии. Ð ÑакиÑ
ÑлÑÑаÑÑ
можно иÑполÑзоваÑÑ Ð½Ð°Ð±Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑаÑÑÑ
ÑÑнкÑий, даÑÑиÑ
доÑÑÑп к ÑÑаÑиÑÑике на ÑÑовне ÑеÑвеÑнÑÑ
пÑоÑеÑÑов; ÑÑи ÑÑнкÑии опиÑÐ°Ð½Ñ Ð² ТаблиÑе 26.35. ÐÑи ÑÑнкÑии иÑполÑзÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ ÑеÑвеÑного пÑоÑеÑÑа, знаÑение коÑоÑого ваÑÑиÑÑеÑÑÑ Ð¾Ñ ÐµÐ´Ð¸Ð½Ð¸ÑÑ Ð´Ð¾ ÑиÑла акÑивнÑÑ
в наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑеÑвеÑнÑÑ
пÑоÑеÑÑов. ФÑнкÑÐ¸Ñ 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;ТаблиÑа 26.35. СÑаÑиÑÑиÑеÑкие ÑÑнкÑии на ÑÑовне ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов
ФÑнкÑÐ¸Ñ ÐпиÑание |
|---|
ÐÑдаÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ð°ÐºÑивнÑÑ Ð² наÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов (Ð¾Ñ 1 до ÑиÑла акÑивнÑÑ Ð¿ÑоÑеÑÑов). |
ÐÑдаÑÑ ÑекÑÑ Ð¿Ð¾Ñледнего запÑоÑа ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. |
ÐÑдаÑÑ Ð²ÑÐµÐ¼Ñ Ð½Ð°Ñала вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего запÑоÑа в ÑÐ°Ð¼ÐºÐ°Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑа. |
ÐÑдаÑÑ IP-адÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñа, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. |
ÐÑдаÑÑ Ð½Ð¾Ð¼ÐµÑ TCP-поÑÑа, коÑоÑÑй ÐºÐ»Ð¸ÐµÐ½Ñ Ð¸ÑполÑзÑÐµÑ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ ÑеÑвеÑом. |
ÐÑдаÑÑ OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой подклÑÑÑн ÑÑÐ¾Ñ ÑеÑвеÑнÑй пÑоÑеÑÑ. |
ÐÑдаÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ (PID) ÑÑого ÑеÑвеÑного пÑоÑеÑÑа. |
ÐÑдаÑÑ Ð²ÑемÑ, когда бÑл запÑÑен даннÑй пÑоÑеÑÑ. |
ÐÑдаÑÑ OID полÑзоваÑелÑ, подклÑÑÑнного к ÑÑÐ¾Ð¼Ñ ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. |
ÐÑдаÑÑ Ð¸Ð¼Ñ Ñипа ожидаемого ÑобÑÑиÑ, еÑли ÑеÑвеÑнÑй пÑоÑеÑÑ ÑейÑÐ°Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, или NULL в пÑоÑивном ÑлÑÑае. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ТаблиÑе 26.4. |
ÐÑдаÑÑ Ð¸Ð¼Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ ÑобÑÑиÑ, еÑли ÑеÑвеÑнÑй пÑоÑеÑÑ ÑейÑÐ°Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑоÑÑоÑнии ожиданиÑ, или NULL в пÑоÑивном ÑлÑÑае. См. Ñакже ТаблиÑа 26.5 â ТаблиÑа 26.13. |
ÐÑдаÑÑ Ð²ÑÐµÐ¼Ñ Ð½Ð°Ñала ÑекÑÑей ÑÑанзакÑии в данном пÑоÑеÑÑе. |