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