?
このドキュメントでは、 php中國語ネットマニュアル リリース
pg_largeobject表保存那些標(biāo)記著"大對象"的數(shù)據(jù)。一個大對象是使用其創(chuàng)建時分 配OID標(biāo)識的。每個大對象都分解成足夠小的小段或者"頁面"以便以行的形式存儲 在pg_largeobject里。每頁的數(shù)據(jù)定義為 LOBLKSIZE(目前是BLCKSZ/4或者通常是2K字節(jié))。
PostgreSQL9.0之前,沒有權(quán)限結(jié)構(gòu) 關(guān)聯(lián)大對象。其結(jié)果是, pg_largeobject是公開可讀的,并可能 用于獲取系統(tǒng)中的所有大對象的OID(和內(nèi)容)。這已不再是這種情況;使用 pg_largeobject_metadata 獲取一個大對象OID列表。
Table 45-25. pg_largeobject Columns
名稱 | 類型 | 引用 | 描述 |
---|---|---|---|
loid | oid | pg_largeobject_metadata.oid | 包含本頁的大對象的標(biāo)識符 |
pageno | int4 | ? | 本頁在其大對象數(shù)據(jù)中的頁碼(從零開始計(jì)算) |
data | bytea | ? | 存儲在大對象中的實(shí)際數(shù)據(jù)。這些數(shù)據(jù)絕不會超過LOBLKSIZE字節(jié),而且可能更少 |
pg_largeobject的每一行保存一個大對象的一個頁面,從該對象內(nèi)部的字節(jié) 偏移(pageno * LOBLKSIZE)開始。這種實(shí)現(xiàn)允許松散的存儲:頁面可能丟失, 而且可以比LOBLKSIZE字節(jié)少(即使它們不是對象的最后一頁)。大對象內(nèi)丟失的部分讀取為零。