支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

36.1. 擴展性如何運作 #

PostgreSQL 是可擴展的,因為它的操作是由目錄驅動的。如果您熟悉標準的關聯式資料庫系統,您會知道它們將關於資料庫、表格、欄位等資訊儲存在通常稱為系統目錄的東西中。(有些系統稱之為資料字典。) 目錄對使用者來說看起來像其他表格一樣,但DBMS將其內部簿記儲存在其中。 PostgreSQL 與標準關聯式資料庫系統之間的一個主要區別是,PostgreSQL 在其目錄中儲存了更多的資訊:不僅有關於表格和欄位的資訊,還有關於資料類型、函數、存取方法等等的資訊。 這些表格可以被使用者修改,並且由於 PostgreSQL 的操作基於這些表格,這意味著 PostgreSQL 可以被使用者擴展。 相比之下,傳統的資料庫系統只能通過更改原始程式碼中的硬式編碼程序或通過載入由DBMS供應商特別編寫的模組來擴展。

此外,PostgreSQL 伺服器可以通過動態載入將使用者編寫的程式碼納入自身。 也就是說,使用者可以指定一個實作新類型或函數的物件程式碼檔案(例如,一個共享函式庫),PostgreSQL 將在需要時載入它。 以SQL編寫的程式碼甚至更容易添加到伺服器。 這種修改其操作 即時 的能力使 PostgreSQL 非常適合快速原型設計新的應用程式和儲存結構。

提交更正

如果您在文件中發現任何不正確的地方,與您對特定功能的體驗不符,或需要進一步說明,請使用此表單回報文件問題。