postgresql模式與數據庫的關係

模式(schme)是對數據庫(database)的邏輯分割。

  1. 在數據庫創建的同時,就默認爲其創建了一個public模式。
  2. 數據庫是被模式來分割的,一個數據庫至少有一個模式,所有的數據庫的對象(表,索引,序列,視圖)都是在模式中創建的。

官方建議:

  1. 在管理員創建一個具體數據庫後,應該爲所有可以連接到該數據庫的用戶分別創建一個與用戶名相同的模式,然後,將search_path設置爲”$user”。
  2. 這樣,當任何一個用戶連接上來後,會默認將查找或者定義的對象都定位到與之同名的模式中。這是一個好的設計架構。
  3. 在數據庫中創建至少一個模式,在模式中創建了表等對象,將不同的模式指派該不同的角色,可以實現權限分離,又可以通過授權,實現模式間對象的共享。
  4. 並且還有一點就是:public模式可以存儲大家都需要訪問的對象。
發佈了62 篇原創文章 · 獲贊 14 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章