支援的版本:目前版本 (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

51.30. pg_largeobject #

目錄 pg_largeobject 儲存組成「大型物件」的資料。大型物件由建立時指派的 OID 識別。每個大型物件都分成區段或「頁面」,這些區段或「頁面」夠小,可以方便地儲存為 pg_largeobject 中的資料列。每頁的資料量定義為 LOBLKSIZE(目前為 BLCKSZ/4,或通常為 2 kB)。

PostgreSQL 9.0 之前,沒有與大型物件相關聯的權限結構。因此,pg_largeobject 是公開可讀的,可用於取得系統中所有大型物件的 OID(和內容)。現在情況已非如此;請使用 pg_largeobject_metadata 取得大型物件 OID 的清單。

表 51.30. pg_largeobject 資料行

資料行類型

說明

loid oid(參考 pg_largeobject_metadata.oid

包含此頁面的大型物件的識別碼

pageno int4

此頁面在其大型物件中的頁碼(從零開始計數)

data bytea

儲存在大型物件中的實際資料。這永遠不會超過 LOBLKSIZE 位元組,並且可能更少。


pg_largeobject 的每一列都保存大型物件一頁的資料,從物件中的位元組偏移量 (pageno * LOBLKSIZE) 開始。實作允許稀疏儲存:頁面可能遺失,即使它們不是物件的最後一頁,也可能比 LOBLKSIZE 位元組短。大型物件中遺失的區域讀取為零。

提交更正

如果您在文件中看到任何不正確、與特定功能的體驗不符或需要進一步澄清的地方,請使用此表單報告文件問題。