2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

33.2. 實現特性 #

大型物件實現將大型物件分解成“”並在資料庫的行中儲存這些塊。B樹索引在進行隨機訪問讀寫時,可以保證快速地搜尋到正確的塊號。

為大型物件儲存的塊不必是連續的。例如,如果一個應用程式開啟一個新的大型物件,將偏移量定位到 1000000,然後寫入幾個位元組,這並不會導致分配 1000000 位元組的儲存空間;只分配覆蓋實際寫入資料位元組範圍的塊。然而,讀取操作將為最後一個已存在塊之前的任何未分配位置讀出零。這對應於 Unix 檔案系統中“稀疏分配”檔案的常見行為。Unix檔案系統。

PostgreSQL 9.0 開始,大型物件有一個所有者和一組訪問許可權,可以使用 GRANTREVOKE 進行管理。讀取大型物件需要 SELECT 許可權,寫入或截斷它需要 UPDATE 許可權。只有大型物件的所有者(或資料庫超級使用者)才能刪除、註釋或更改大型物件的所有者。要調整此行為以相容早期版本,請參閱 lo_compat_privileges 執行時引數。

提交更正

如果您在文件中發現任何不正確之處、與您實際體驗不符的內容或需要進一步澄清的地方,請使用 此表單 報告文件問題。