Chapter 33. Objetos grandes (Large Objects)

Table of Contents

33.1. Introducción
33.2. Características de la implementación
33.3. Interfaces de cliente
33.3.1. Crear un objeto grande
33.3.2. Importar un objeto grande
33.3.3. Exportar un objeto grande
33.3.4. Abrir un objeto grande existente
33.3.5. Escribir datos en un objeto grande
33.3.6. Leer datos de un objeto grande
33.3.7. Desplazarse en un objeto grande (Seeking)
33.3.8. Obtener la posición de desplazamiento de un objeto grande
33.3.9. Truncar un objeto grande
33.3.10. Cerrar un descriptor de objeto grande
33.3.11. Eliminar un objeto grande
33.4. Funciones en el servidor
33.5. Programa de ejemplo

PostgreSQL tiene una funcionalidad de objetos grandes (large objects), la cual proporciona acceso de estilo flujo (stream-style) a los datos de usuario almacenados en una estructura especial de objetos grandes. El acceso por flujos de datos es útil cuando se trabaja con valores de datos que son demasiado grandes para manipularlos convenientemente como un todo.

Este capítulo describe la implementación y las interfaces de programación y de lenguaje de consultas para los datos de objetos grandes en PostgreSQL. Usamos la biblioteca C libpq para los ejemplos en este capítulo, pero la mayoría de las interfaces de programación nativas de PostgreSQL admiten una funcionalidad equivalente. Otras interfaces podrían usar la interfaz de objetos grandes internamente para proporcionar soporte genérico para valores grandes. Esto no se describe aquí.