Lanzamiento de external_file 1.2
Antananarivo, Madagascar – 3 de mayo de 2025
Extensión de acceso a archivos externos de PostgreSQL
La extensión external_file permite el acceso a «archivos externos» desde los sistemas de archivos del servidor PostgreSQL.
Esta extensión añade las mismas funcionalidades que ofrece el tipo de datos BFILE de Oracle, que almacena datos binarios no estructurados en archivos sin formato externos a la base de datos. Una columna BFILE almacena un localizador de archivo que apunta a un archivo externo en el que se encuentran los datos: (DIRECTORY, FILENAME). En este caso, el tipo de datos se denomina EFILE.
La extensión implementa las siguientes funcionalidades:
- efilename(directory in name, filename in varchar(256)): devuelve un tipo de datos EFILE que hace referencia al archivo externo en el sistema de archivos del servidor. Devuelve NULL en caso de imput nulo.
- readEfile(e_file in efile): copia el archivo externo en un bytea.
- writeEfile(buffer in bytea, e_file in efile): copia un bytea en un archivo externo.
- copyEfile(src in efile, dest in efile): duplica el archivo definido por src en el archivo dest
- getEfilePath(e_file efile, need_read in boolean, need_write in boolean): indicando un archivo efile y booleanos, uno para lectura y otro para escritura, devuelve la ruta completa del archivo.
La lista completa de cambios está disponible aquí
Enlaces
- Descargas: https://github.com/darold/external_file/releases/
- Soporte: utilicen la herramienta de reportes de GitHub en https://github.com/darold/external_file/issues
- Documentación: https://github.com/darold/external_file#readme
Sobre external_file
La extensión external_file es un proyecto abierto bajo licencia PostgreSQL que es parte del proceso de perfeccionamiento de Ora2Pg. Se trata de una creación original de Dominique Legendre, mejorada y mantenida por Gilles Darold en HexaCluster Corp. Cualquier contribución que contribuya a mejorar la herramienta es bienvenida. Pueden enviar sus ideas, solicitudes de características o parches utilizando las herramientas de GitHub.