external_file v1.2 已发布
发布于 2025-05-06,作者:HexaCluster
相关开源项目
塔那那利佛,马达加斯加 - 2025年5月3日
PostgreSQL 外部文件访问扩展
external_file 扩展允许从 PostgreSQL 服务器文件系统访问“外部文件”。
此扩展提供了与 Oracle 的 BFILE 数据类型相同的功能,该数据类型将非结构化二进制数据存储在数据库外部的平面文件中。BFILE 列存储一个指向包含数据的外部文件的文件定位器:(DIRECTORY, FILENAME)。在此,数据类型名为 EFILE。
该扩展实现了以下函数
- efilename(directory in name, filename in varchar(256)):返回一个引用服务器文件系统上外部文件的 EFILE 数据类型。输入为 NULL 时返回 NULL。
- readEfile(e_file in efile):将外部文件复制到 bytea。
- writeEfile(buffer in bytea, e_file in efile):将 bytea 复制到外部文件。
- copyEfile(src in efile, dest in efile):将 src 定义的文件复制到 dest 文件。
- getEfilePath(e_file efile, need_read in boolean, need_write in boolean):根据提供的 efile 和布尔值(一个表示读取需求,一个表示写入需求),返回文件的完整路径。
完整的更改列表可在 此处 查看
链接
关于 external_file
external_file 扩展是一个基于 PostgreSQL 许可的开源项目,作为 Ora2Pg 改进的一部分。这是 Dominique Legendre 的原创作品,由 Gilles Darold 在 HexaCluster Corp 进行改进和维护。欢迎任何为构建更优秀的工具做出贡献的行为。您可以通过 GitHub 工具发送您的想法、功能请求或补丁。