一文帶你看懂PostgreSQL邏輯架構,附:與Oracle/MySQL的關鍵對比
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
PostgreSQL的邏輯結構 PostgreSQL的邏輯結構采用層級式設計,從高到低依次為:數據庫集群 → 數據庫(Database) → 模式(Schema) → 數據庫對象(表/視圖/函數等),其中多個數據庫可以共享同一實例但它們之間相互隔離,模式作為命名空間管理對象,用戶和角色全局統一管理權限。 數據庫(Database)是管理數據庫對象的頂層級別,關于數據庫,有如下注意事項:
模式(Schema)可以理解為一個命名空間,類似于操作系統中目錄的概念,但模式之間不能嵌套(操作系統中的目錄可以嵌套)。關于模式,有如下注意事項:
在SQL標準中,用戶(User)和角色(Role)共同構成了數據庫權限管理系統的基礎。用戶是擁有數據庫對象并具有數據庫權限的實體,而角色是一組權限的合集,是用戶組的抽象表示。為了管理方便,通常把一系列相關的數據庫權限賦給一個角色,如果哪個用戶需要這些權限,就把角色賦給相應的用戶。 在PostgreSQL中,使用角色的概念來管理數據庫訪問權限,關于用戶和角色有如下注意事項:
? 與Oracle/MySQL的對比 在Oracle和MySQL中,邏輯結構與PG有一些差異。例如在Oracle中用戶與模式嚴格綁定,淡化了模式的概念;在MySQL中采用了扁平化的層級設計,數據庫即是命名空間(模式)。 關于PostgreSQL、Oracle和MySQL三種數據庫中邏輯架構,可以用下圖概括: 以下是三類數據庫中關于邏輯架構的差異點總結: ![]() 該文章在 2025/8/4 9:06:54 編輯過 |
關鍵字查詢
相關文章
正在查詢... |