W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在我們繼續(xù)之前,你應該先了解PostgreSQL的系統(tǒng)架構(gòu)。 對PostgreSQL的部件之間如何相互作用的理解將會使本節(jié)更易理解。
在數(shù)據(jù)庫術(shù)語里,PostgreSQL使用一種客戶端/服務器的模型。一次PostgreSQL會話由下列相關(guān)的進程(程序)組成:
一個服務器進程,它管理數(shù)據(jù)庫文件、接受來自客戶端應用與數(shù)據(jù)庫的聯(lián)接并且代表客戶端在數(shù)據(jù)庫上執(zhí)行操作。 該數(shù)據(jù)庫服務器程序叫做postgres
。
那些需要執(zhí)行數(shù)據(jù)庫操作的用戶的客戶端(前端)應用。 客戶端應用可能本身就是多種多樣的:可以是一個面向文本的工具, 也可以是一個圖形界面的應用,或者是一個通過訪問數(shù)據(jù)庫來顯示網(wǎng)頁的網(wǎng)頁服務器,或者是一個特制的數(shù)據(jù)庫管理工具。 一些客戶端應用是和 PostgreSQL發(fā)布一起提供的,但絕大部分是用戶開發(fā)的。
和典型的客戶端/服務器應用(C/S應用)一樣,這些客戶端和服務器可以在不同的主機上。 這時它們通過 TCP/IP 網(wǎng)絡聯(lián)接通訊。 你應該記住的是,在客戶機上可以訪問的文件未必能夠在數(shù)據(jù)庫服務器機器上訪問(或者只能用不同的文件名進行訪問)。
PostgreSQL服務器可以處理來自客戶端的多個并發(fā)請求。 因此,它為每個連接啟動(“forks”)一個新的進程。 從這個時候開始,客戶端和新服務器進程就不再經(jīng)過最初的 postgres
進程的干涉進行通訊。 因此,主服務器進程總是在運行并等待著客戶端聯(lián)接, 而客戶端和相關(guān)聯(lián)的服務器進程則是起起停停(當然,這些對用戶是透明的。我們介紹這些主要是為了內(nèi)容的完整性)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: