LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

一文帶你看懂PostgreSQL邏輯架構,附:與Oracle/MySQL的關鍵對比

admin
2025年8月20日 13:39 本文熱度 80

PostgreSQL的邏輯結構


PostgreSQL的邏輯結構采用層級式設計,從高到低依次為:數據庫集群 → 數據庫(Database) → 模式(Schema) → 數據庫對象(表/視圖/函數等),其中多個數據庫可以共享同一實例但它們之間相互隔離,模式作為命名空間管理對象,用戶和角色全局統一管理權限。?

?

數據庫(Database)是管理數據庫對象的頂層級別,關于數據庫,有如下注意事項:

  • 一個PostgreSQL實例中,可以包含一個或多個數據庫,但是一個數據庫只能屬于一個實例。

  • 連接PostgreSQL時,必須指定具體數據庫,一個連接不能同時連接到多個數據庫,但是一個客戶端可以打開連接不同數據庫的多個連接。

  • 不同數據庫之間相互獨立,連接到某個數據庫時,無法訪問其他數據庫中的對象(除非使用dblink等其他手段)。

模式(Schema)可以理解為一個命名空間,類似于操作系統中目錄的概念,但模式之間不能嵌套(操作系統中的目錄可以嵌套)。關于模式,有如下注意事項:

  • 一個數據庫中,可以包含一個或多個模式,但是一個模式只能屬于一個數據庫。

  • 數據庫中的數據庫對象(Table、Index、View、Sequence、Function等)必須且僅隸屬于一個模式。

  • 隸屬于同一個模式的數據庫對象之間不允許重名,隸屬于不同模式的數據庫對象之間允許重名。

在SQL標準中,用戶(User)和角色(Role)共同構成了數據庫權限管理系統的基礎。用戶是擁有數據庫對象并具有數據庫權限的實體,而角色是一組權限的合集,是用戶組的抽象表示。為了管理方便,通常把一系列相關的數據庫權限賦給一個角色,如果哪個用戶需要這些權限,就把角色賦給相應的用戶。

在PostgreSQL中,使用角色的概念來管理數據庫訪問權限,關于用戶和角色有如下注意事項:

  • 可以認為用戶和角色在PostgreSQL是同一個概念,唯一的差別是創建角色默認不具有登錄權限,而用戶默認具有登錄權限,并且用戶和角色都可以在創建后修改登錄權限。為了方便說明,下面我們都使用“用戶”來代指用戶和角色兩個概念。

  • 用戶在PostgreSQL實例中是屬于全局的,并不屬于具體某一個數據庫,在同一實例連接不同數據庫時,看到的用戶列表是相同的。

  • 可以通過繼承(授予)的方式,把一個用戶的權限賦予另一個用戶。


與Oracle/MySQL的對比


在Oracle和MySQL中,邏輯結構與PG有一些差異。例如在Oracle中用戶與模式嚴格綁定,淡化了模式的概念;在MySQL中采用了扁平化的層級設計,數據庫即是命名空間(模式)。

關于PostgreSQL、Oracle和MySQL三種數據庫中邏輯架構,可以用下圖概括:

以下是三類數據庫中關于邏輯架構的差異點總結:


閱讀原文:點擊這里


該文章在 2025/8/21 12:10:32 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲一个色中文字幕电影 | 最新国产Av最新国产在钱 | 亚洲欧美日韩中文字幕无线码 | 亚洲日韩一区二区 | 亚洲另类中文字幕 | 亚洲第一综合天堂另类专 |