數據庫使用模式的幾點原因

一個PostgreSQL數據庫集簇中包含一個或多個命名的數據庫。用戶和用戶組被整個集簇共享,但沒有其他數據在數據庫之間共享。任何給定客戶端連接只能訪問在連接中指定的數據庫中的數據。一個數據庫包含一個或多個命名模式,模式中包含着表。模式還包含其他類型的命名對象, 包括數據類型、函數和操作符。相同的對象名稱可以被用於不同的模式中而不會出現衝突,例如schema1和myschema都可以包含名爲mytable的表。和數據庫不同,模式並不是被嚴格地 隔離:一個用戶可以訪問他們所連接的數據庫中的所有模式內的對象,只要他們有足夠的權限。

下面是一些使用模式的原因:

1、允許多個用戶使用一個數據庫且不會互相干擾

2、將數據庫對象組織成邏輯組以便更容易管理

3、第三方應用的對象可以放在獨立的模式中,這樣他們就不會與其他對象的名稱發生衝突。

注:

1、一個集簇的用戶並不必擁有訪問集簇中每個數據庫的權限。用戶名的共享意味着不可能在同一個集簇中出現重名的不同用戶,例如兩個數據庫中都有叫 Alice 的用戶,但系統可以配置只允許Alice訪問某些數據庫。

2、模式類似操作系統層的目錄,但是模式不能嵌套。

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