所有大物件都儲存在一個名為 pg_largeobject
的系統表中。每個大物件在系統表 pg_largeobject_metadata
中也有一個條目。可以使用與標準檔案操作類似的讀/寫 API 來建立、修改和刪除大物件。
PostgreSQL 還支援一個名為 “TOAST” 的儲存系統,該系統會自動將大於單個數據庫頁的值儲存到每個表的輔助儲存區域中。這使得大物件功能在一定程度上過時了。大物件功能仍然具有的一個優點是它允許值的大小達到 4 TB,而TOASTed 欄位最多可以為 1 GB。此外,讀取和更新大物件的某些部分可以有效地完成,而大多數對TOASTed 欄位的操作將以一個整體單元來讀取或寫入整個值。
如果您在文件中發現任何不正確、與您對特定功能的實際使用不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。