第五十一章. 大对象

内容
历史信息
实现的特点
接口
内建的已注册函数
从 LIBPQ 里访问大对象
例子程序
在 Postgres 里,记录存储在数据页面里并且单个记录里的数据大小不能超过数据页面的大小.因为数据页面大小是 8192 字节,所以数据值的大小是相当小的.为了存储更大的不可分割数值(原子数值),Postgres 提供了大对象接口.这个接口给用户提供对定义为大对象的用户数据的面向文件的接口.本节描述 Postgres 大对象数据的实现,编程和查询语言接口.

历史信息

最初,Postgres 4.2 支持三种大对象的标准实现:作为 Postgres 的文件扩展,作为由 Postgres 管理的 UNIX 文件,以及作为存储在 Postgres 数据库里面的数据.这样做容易导致用户的迷惑.结果是,我们只支持把大对象作为数据存储在Postgres 数据库里,即使这样做令数据访问变得有些慢,但却保证了更严格的数据完整性.由于历史原因,这种存储机制被称为倒转大对象.(我们将在本章中交互使用倒转和大对象来表示同一个意思)。