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

52.30. pg_largeobject #

目錄 pg_largeobject 儲存構成“大物件”的資料。大物件由建立時分配的 OID 標識。每個大物件被分成足夠小的段或“頁”,以便方便地儲存在 pg_largeobject 的行中。每頁資料量定義為 LOBLKSIZE(當前為 BLCKSZ/4,通常為 2 kB)。

PostgreSQL 9.0 之前,大物件沒有關聯的許可權結構。因此,pg_largeobject 是公開可讀的,可用於獲取系統中所有大物件的 OID(和內容)。現在情況已不再如此;使用 pg_largeobject_metadata 來獲取大物件 OID 的列表。

表 52.30. pg_largeobject

列 型別

描述

loid oid (引用 pg_largeobject_metadata.oid)

包含此頁的大物件的識別符號

pageno int4

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

data bytea

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


pg_largeobject 的每一行都包含一個大物件頁的資料,從物件內的位元組偏移量(pageno * LOBLKSIZE)開始。該實現允許稀疏儲存:頁可能缺失,並且即使不是物件的最後一頁,其長度也可能小於 LOBLKSIZE 位元組。大物件內的缺失區域讀取為零。

提交更正

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