所有大对象都存储在一个名为 pg_largeobject
的系统表中。每个大对象在系统表 pg_largeobject_metadata
中也有一个条目。可以使用与标准文件操作类似的读/写 API 来创建、修改和删除大对象。
PostgreSQL 还支持一个名为 “TOAST” 的存储系统,该系统会自动将大于单个数据库页的值存储到每个表的辅助存储区域中。这使得大对象功能在一定程度上过时了。大对象功能仍然具有的一个优点是它允许值的大小达到 4 TB,而TOASTed 字段最多可以为 1 GB。此外,读取和更新大对象的某些部分可以有效地完成,而大多数对TOASTed 字段的操作将以一个整体单元来读取或写入整个值。
如果您在文档中发现任何不正确、与您对特定功能的实际使用不符或需要进一步澄清的内容,请使用 此表格 报告文档问题。