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
列
列 型別 描述 |
---|
包含此頁的大物件的識別符號 |
此頁在其大物件中的頁碼(從零開始計數) |
大物件中實際儲存的資料。這永遠不會超過 |
pg_largeobject
的每一行都包含一個大物件頁的資料,從物件內的位元組偏移量(pageno * LOBLKSIZE
)開始。該實現允許稀疏儲存:頁可能缺失,並且即使不是物件的最後一頁,其長度也可能小於 LOBLKSIZE
位元組。大物件內的缺失區域讀取為零。
如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。