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