Objetos Grandes

En Postgres, los valores de los datos se almacenan en tuplas y las tuplas individuales no pueden abarcar varias páginas de datos. Como el tamaño de una página de datos es de 8192 bytes, el límite máximo del tamaño de un valor de un dato es relativamente pequeño. Para soportar el almacenamiento de valores atómicos más grandes, Postgres proporciona una interfaz para objetos grandes. Esta interfaz proporciona un acceso orientado a archivos para aquellos datos del usuario que han sido declarados como de tipo grande. Esta sección describe la implementación y las interfaces del lenguaje de consulta y programación para los datos de objetos grandes en Postgres.

Nota Histórica

Originalmente, Postgres 4.2 soportaba tres implementaciones estándar de objetos grandes: como archivos externos a Postgres, como archivos externos controlados por Postgres, y como datos almacenados dentro de la base de datos Postgres. Esto causaba gran confusión entre los usuarios. Como resultado, sólo se soportan objetos grandes como datos almacenados dentro de la base de datos Postgres en PostgreSQL. Aún cuando es más lento el acceso, proporciona una integridad de datos más estricta. Por razones históricas, a este esquema de almacenamiento se lo denomina Objetos grandes invertidos. (Utilizaremos en esta sección los términos objetos grandes invertidos y objetos grandes en forma alternada refiriéndonos a la misma cosa.)