1. 程式人生 > 其它 >理解PG資料庫模式schema

理解PG資料庫模式schema

  • PostgreSQL 資料庫 模式 schema

  • 看專案原始碼時會發現資料庫下面不是表等資料,取而代之是模式,模式包含表,區別於以前學到的資料庫下是表,其實這中間也穿插了public
  • 一個數據庫包含一個或多個命名的模式,模式又包含表。模式還包含其它命名的物件,包括資料型別、函式,以及操作符。同一個物件名可以在不同的模式裡使用而不會導致衝突; 比如,schema1和myschema都可以包含叫做mytable的表。和資料庫不同,模式不是嚴格分離的:一個使用者可以訪問他所連線的資料庫中的任意模式中的物件,只要他有許可權。
  • 每當我們建立一個新的資料庫時,PostgreSQL都會為我們自動建立public模式。當登入到該資料庫時,如果沒有特殊的指定,我們將以該模式(public)的形式操作各種資料物件,
  • 總結我們需要模式有以下幾個主要原因:
  • 允許多個使用者使用一個數據庫而不會干擾其它使用者。
  • 把資料庫物件組織成邏輯組,讓它們更便於管理。模式是對資料庫的邏輯分割。schema就是資料庫物件的集合。
  • 第三方的應用可以放在不同的模式中,這樣它們就不會和其它物件的名字衝突。
  • 參考連結:https://blog.csdn.net/love_jindong2010/article/details/41844227?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-41844227.pc_agg_new_rank&utm_term=%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A8%A1%E5%BC%8Fpublic&spm=1000.2123.3001.4430
  • 知曉PostgreSQL表空間、資料庫、模式、表、使用者、角色之間的關係
  • 參考連結:https://blog.csdn.net/chichichichi/article/details/82189138?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0.highlightwordscore&spm=1001.2101.3001.4242.1