53.5. pg_backend_memory_contexts #
РпÑедÑÑавлении pg_backend_memory_contexts показÑваÑÑÑÑ Ð²Ñе конÑекÑÑÑ Ð¿Ð°Ð¼ÑÑи ÑеÑвеÑного пÑоÑеÑÑа, обÑлÑживаÑÑего ÑекÑÑий ÑеанÑ.
ÐÑедÑÑавление pg_backend_memory_contexts ÑодеÑÐ¶Ð¸Ñ Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ конÑекÑÑа памÑÑи.
ТаблиÑа 53.5. СÑолбÑÑ pg_backend_memory_contexts
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐÐ¼Ñ ÐºÐ¾Ð½ÑекÑÑа памÑÑи |
ÐнÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии конÑекÑÑа памÑÑи. Ð Ð°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð»Ñ Ð¾Ð³ÑаниÑен 1024 байÑами |
Тип конÑекÑÑа памÑÑи |
ÐÑмеÑованнÑй (наÑÐ¸Ð½Ð°Ñ Ñ 1) ÑÑÐ¾Ð²ÐµÐ½Ñ ÐºÐ¾Ð½ÑекÑÑа в иеÑаÑÑ
ии конÑекÑÑов памÑÑи. УÑÐ¾Ð²ÐµÐ½Ñ ÐºÐ¾Ð½ÑекÑÑа Ñакже ÑказÑÐ²Ð°ÐµÑ Ð½Ð° позиÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ конÑекÑÑа в ÑÑолбÑе |
ÐаÑÑив вÑеменнÑÑ
ÑиÑловÑÑ
иденÑиÑикаÑоÑов, опиÑÑваÑÑий иеÑаÑÑ
Ð¸Ñ ÐºÐ¾Ð½ÑекÑÑов памÑÑи. ÐеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑооÑвеÑÑÑвÑÐµÑ |
ÐбÑий обÑÑм памÑÑи, вÑделеннÑй Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ конÑекÑÑа, в байÑÐ°Ñ |
ÐбÑее колиÑеÑÑво блоков памÑÑи, вÑделеннÑÑ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ конÑекÑÑа |
ÐбÑÑм Ñвободного пÑоÑÑÑанÑÑва в байÑÐ°Ñ |
ÐбÑее колиÑеÑÑво ÑвободнÑÑ ÑÑаÑÑков |
ÐбÑÑм иÑполÑзованного пÑоÑÑÑанÑÑва в байÑÐ°Ñ |
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑедÑÑавление pg_backend_memory_contexts могÑÑ ÑиÑаÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели или полÑзоваÑели c пÑавами Ñоли pg_read_all_stats.
ÐоÑколÑÐºÑ ÐºÐ¾Ð½ÑекÑÑÑ Ð¿Ð°Ð¼ÑÑи ÑоздаÑÑÑÑ Ð¸ ÑдалÑÑÑÑÑ Ð² пÑоÑеÑÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа, иденÑиÑикаÑоÑÑ Ð² ÑÑолбÑе path могÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑÑÑ Ð² ÑлÑÑае неÑколÑкиÑ
обÑаÑений к пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑамкаÑ
одного запÑоÑа. РпÑиведÑнном ниже пÑимеÑе демонÑÑÑиÑÑеÑÑÑ ÑÑÑекÑивное иÑполÑзование ÑÑого ÑÑолбÑа Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¾Ð±Ñего колиÑеÑÑва байÑов, иÑполÑзÑемого конÑекÑÑом CacheMemoryContext и вÑеми его доÑеÑними конÑекÑÑами:
WITH memory_contexts AS (
SELECT * FROM pg_backend_memory_contexts
)
SELECT sum(c1.total_bytes)
FROM memory_contexts c1, memory_contexts c2
WHERE c2.name = 'CacheMemoryContext'
AND c1.path[c2.level] = c2.path[c2.level];. ЧÑÐ¾Ð±Ñ Ð³Ð°ÑанÑиÑоваÑÑ ÑооÑвеÑÑÑвие иденÑиÑикаÑоÑов конÑекÑÑов в ÑÑолбÑе path пÑи двÑÑ
обÑаÑениÑÑ
к пÑедÑÑавлениÑ, иÑполÑзÑеÑÑÑ Ð¾Ð±Ñее ÑаблиÑное вÑÑажение.