PostgreSQL:記憶體結構

天翼雲開發者社群發表於2023-02-17

本文分享自天翼雲開發者社群@《PostgreSQL:記憶體結構》,作者: 我是小朋友


Postgresql 中,記憶體大概被分為兩塊

Local memory area:為每一個 backend process 分配的記憶體

Shared memory area:PostgreSQL server 所有的 backgroud process 使用的記憶體

 

 

Local memory area 

每一個 backend process 都會分配一塊local memory area, 每一塊區域又分為三個子區域 ,見下表

 

Shared memory area 

這塊區域在伺服器啟動的時候分配,這塊區域也是分為好幾個子區域,見下面介紹  

另外, Postgresql 還分配一些其他的記憶體區域:

為訪問控制分配的子區域,比如輕量級鎖,共享或者專有鎖。

為其他 backgroud process 提供的子區域,比如檢查點、vacuum。

為事物處理提供的子區域,比如事物中的儲存點,和二階段事物提交。

 

原文 連結: http://blog.itpub.net/31490526/viewspace-2716598/,

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014251/viewspace-2935524/,如需轉載,請註明出處,否則將追究法律責任。

相關文章