GB
| BIG5
首頁
> 數據庫 > 其它 > 正文
PostgreSQL7.0手冊-教程 -70. 體系結構
編譯:何偉平 laser@zhengmai.com.cn (2001-04-21 23:41:58)
第七十章. 體系結構
Postgres 體系概念
在我們開始之前,我們應該理解一些 Postgres 系統體系的基本概念.理解了 Postgres 各部分之間的相互作用能讓我們更容易理解下一章的內容.在數據庫的范疇裡,Postgres 使用一個簡單的"每用戶一進程"的client/server 模型.一個 Postgres 會話由下面一些UNIX進程(程序)組成:
一個監控的守護進程(postmaster),
用戶的前端應用(如,psql程序),和
一個或者多個端數據庫servers (postgres進程本身).
一個 postmaster 管理某台主機上的一定的數據庫集合.這個集合叫做一次安裝或節點.如果某個前端應用想訪問某個節點中的某一數據庫,它就會進行庫(函數)調用.庫把用戶的請求通過網絡發給 postmaster (聯接是如何建立的),postmaster接著便啟動一個新的端服務進程。
圖 70-1. 聯接是如何建立的
a並將前端進程和這個新的服務進程聯接起來。從這時起,前端進程和端服務將不再通過postmaster而直接進行通訊.因而,postmaster總是在運行,等待著請求,而前端進程則是起起停停。
libpq 庫能夠讓一個前端與端做多個聯接.然而,前端應用仍然是一個單線程的進程.多線程的前/端聯接現在的 libpq 仍然不支持.這種體系結構表明 postmaster 和端總是跑在同一台機器上(數據庫服務器),而前端應用可以在任何地方運行.必須牢記這一點,因為在客戶機上用戶可以訪問的文件在數據庫服務器上不一定可以訪問(或者只能通過不同的文件名來訪問).
同時我們還應該注意 postmaster 和 postgres 服務進程是以Postgres"超級用戶"的用戶標識(user-id)運行.要注意的是Postgres超級用戶不一定非要是一個特殊的用戶(如,一個叫 "postgres"的用戶).另外,Postgres 超級用戶決不能是UNIX 超級用戶("root")!在任何情況下,所有與數據庫有關的文件都屬Postgres 超級用戶.
(
http://www.fanqiang.com
)
進入【
UNIX論壇
】
相關文章
PostgreSQL7.0手冊-附錄-文檔
(2001-04-21 23:50:44)
PostgreSQL7.0手冊-附錄-日期/時間支持-CVS 倉庫
(2001-04-21 23:48:48)
PostgreSQL7.0手冊-教程 -73. Postgres SQL 高級特性
(2001-04-21 23:45:36)
PostgreSQL7.0手冊-教程 -72. 查詢語言
(2001-04-21 23:44:40)
PostgreSQL7.0手冊-教程 -71. 開始
(2001-04-21 23:42:54)
PostgreSQL7.0手冊-教程 -70. 體系結構
(2001-04-21 23:41:58)
PostgreSQL7.0手冊-教程 -69. SQL
(2001-04-21 23:41:23)
PostgreSQL7.0手冊-開發者手冊 -68. 分頁文件
(2001-04-21 23:39:22)
PostgreSQL7.0手冊-開發者手冊 -67. 端接口
(2001-04-21 23:38:34)
PostgreSQL7.0手冊-開發者手冊 -66. gcc 缺省優化
(2001-04-21 23:37:20)
===
更多相關
===
★ 樊強制作 歡迎分享 ★