Что такое large objects в PostgreSQL?

Middle
60 просмотров
AFK Offer AI

Large objects — способ хранить файлы до 4TB в PostgreSQL через lo_* API. Каждый объект получает OID, данные разбиваются на чанки в pg_largeobject. Поддерживают стриминг и seek. В Go работаешь через pgx.LargeObjects. Минусы: не участвуют в обычных бэкапах pg_dump без --blobs, сложнее в обслуживании. Для большинства случаев лучше bytea или внешнее хранилище.

Следующий вопрос

Как работает testing/fstest?