TigerFS 是一款全新的实验性文件系统,它可将数据库挂载为目录,并直接将文件存储在 PostgreSQL 中。该开源项目通过标准文件系统接口对外暴露数据库数据,支持开发者与 AI 智能体使用 ls、cat、find、grep 等常见 Unix 工具直接交互,无需依赖 API 或 SDK。
TigerFS 旨在解决智能体缺乏共享、可靠状态的问题,它结合了文件系统的简洁性与数据库的事务保障和结构化特性。该项目采用了 MIT 许可,支持文件优先和数据优先两种使用模式。
在文件优先的工作流中,开发者将 Markdown 文档等文件整理到目录中,可以很好地利用原子写入与自动版本控制能力。现有工具(如编辑器和命令行工具)无需修改即可处理这些文件,同时还支持并发访问;还可通过在目录间移动文件来表示任务状态(如待办、进行中、已完成)。TigerData 联合创始人兼 CTO、该项目创始人 Michael Freedman 在 LinkedIn 上阐述了其设计目标:
智能体并不需要复杂的 API 或 SDK,它们喜欢文件系统。ls、cat、find、grep 以及各类可管道化的 UNIX 工具都能直接使用。因此,我以真实数据库作为后端,让文件具备了事务特性与并发能力。
在数据优先的工作流中,用户可挂载已有的 PostgreSQL 数据库,并使用标准 Unix 工具浏览数据。文件系统路径中可包含过滤与排序条件,这些条件会被转换为数据库查询,用户无需编写 SQL 即可查询或导出数据。Freedman 补充道:
每个文件都是真实的 PostgreSQL 数据行。多个智能体与用户可并发读写数据,并获得完整的 ACID 保证。文件系统本身就是 API(……)我开发这个项目主要是为了服务智能体工作流,但也很期待大家还能发掘出其他用途。目前项目仍处于早期阶段,但核心功能已足够稳定。
MongoDB 开发者倡导者、AWS Data Hero Franck Pachot 在谈及 Oracle 的“互联网文件系统选项”时评论道:
我很喜欢这个思路——把数据库挂载成文件系统。这让我回想起千禧年互联网早期那种令人兴奋的氛围,这个理念极具颠覆性,以至于 Oracle 直接把版本号从 8.1 改成 8i。
根据文档说明,TigerFS 在 Linux 上通过 FUSE 挂载,在 macOS 上通过 NFS 挂载,可连接至现有 PostgreSQL 实例或托管服务。每个文件对应一条数据库行,支持事务保障与并发访问,同时允许 Claude Code、Cursor 等工具通过传统文件系统模型与数据发生交互。为实现该功能,TigerFS 会在每个目录中添加以点开头的特殊目录,如 .build、.info 和 .export。
在 Hacker News 上,多数开发者对其存在的限制及性能影响表示关注,用户 iamcalledrob 写道:
非常有趣。我希望见到更多基于文件系统 API 构建的项目。我很好奇它的性能表现如何?我猜想对于能放入内存的小数据集,它会运行得很好,但超出这个范围性能可能就不太理想了,因此比较适合存放配置、上下文等数据。
用户 bjornroberg 补充道:
非常棒的构想。我很认同用文件系统原语来与结构化数据交互的设计思路。
TigerFS 适用于任意 PostgreSQL 数据库,无需外部依赖,在 Linux 上通过 FUSE 挂载,在 macOS 上通过 NFS 挂载。
【声明:本文由 InfoQ 翻译,未经许可禁止转载。】
查看英文原文:https://www.infoq.com/news/2026/04/tigerfs-postgresql-filesystem/





