pg_largeobject
Greengage DB не поддерживает механизм больших объектов PostgreSQL для потоковой передачи пользовательских данных, которые хранятся в структурах больших объектов.
Системная таблица pg_largeobject содержит данные, образующие "большие объекты".
Большой объект идентифицируется по OID, назначаемому при его создании.
Каждый большой объект разбивается на сегменты или "страницы" достаточно малого размера, чтобы их было удобно хранить как строки в pg_largeobject.
Объем данных на странице определяется как LOBLKSIZE (в настоящее время это BLCKSZ/4, или обычно 8K).
Каждая строка pg_largeobject хранит данные одной страницы большого объекта, начиная со смещения в байтах (pageno * LOBLKSIZE) внутри объекта.
Реализация поддерживает разреженное хранение: страницы могут отсутствовать и могут быть короче LOBLKSIZE байт, даже если они не являются последней страницей объекта.
Отсутствующие области внутри большого объекта при чтении возвращаются как нули.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
loid |
oid |
— |
Идентификатор большого объекта, включающего эту страницу |
pageno |
integer |
— |
Номер этой страницы в большом объекте (начиная с нуля) |
data |
bytea |
— |
Фактические данные, хранящиеся в большом объекте.
Их объем не может превышать |