PostgreSQL的總體架構

       上圖是postgresql的總體架構圖,下邊是圖中幾個主要模塊的功能簡述,希望研究相應模塊的同學給出模塊的功能簡介。


    Postmaster:它主要負責在客戶端第一次發送請求給服務器的時候建立一個服務器斷進程。也就是上圖中的Listener。
(至今未發現postgresql中有listener,因此本圖中的listener應該就是每一個客戶端對應的服務器進程)postgre在完成建立服務器端進
程之後,就不再對客戶端和服務器端的通信進行干涉。
Listener:也就是每個客戶端對應的服務器端進程,它的主要作用是和客戶端進行通信,獲取客戶端的sql語句,並把查詢結果返回給客戶
端。
Optimizer:查詢優化器,主要功能是分析客戶端提交的sql語句,給出所有的執行路徑,並從中找出一個最優的方案,最後把這個執行方
案交給執行器。
  Buffer Manager:緩衝管理器,主要功能是對共享緩衝區和本地緩存區進行管理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章