pocketbase
SHA-256开源 Go 后端,集成了 SQLite 数据库、实时订阅、文件管理、用户管理和管理界面。
一个可执行文件搞定数据库、API 和管理后台的轻量后端。
核心功能
- 嵌入式 SQLite 数据库,支持实时订阅
- 内置文件管理和用户管理系统
- 提供简洁美观的管理后台 UI
- 简单的 REST 风格 API
- 可作为独立应用或 Go 库使用
避坑指南
- •当前仍处于活跃开发阶段(v1.0.0 之前),不保证完全向后兼容,升级前请备份数据。预编译版本默认启用了 JS VM 扩展,若不需要可自行编译禁用。由于近期 LLM 垃圾 PR 较多,目前仅允许已有协作者提交 PR,建议遇到问题先提 issue。
适用场景
- 快速搭建个人博客、笔记应用等小项目的后端
- 原型开发,避免繁琐的后端环境配置
- 替换 Firebase / Supabase 的自托管轻量方案
- 用 Go 编写自定义业务逻辑,仍保持单文件部署
详细介绍
PocketBase 是一个开源 Go 后端,将所有功能打包进一个可执行文件:嵌入式 SQLite 数据库(支持实时订阅)、内置文件与用户管理、便捷的管理后台界面以及简单的 REST 风格 API。它可以作为独立应用直接下载运行,也可以作为 Go 框架/库来构建自定义后端。预编译版本支持 JavaScript 扩展,不必写 Go 就能添加自定义逻辑。适合原型开发、小型项目,或是替代 Firebase/Supabase 的轻量自托管方案。
常见问题与排障 (1)
故障排除在更新过滤字段后如何在 PocketBase 记录列表中修复错误的总数?
在 PocketBase 版本之后 v0.38.2-dev,记录列表在更新不再匹配活跃过滤器的记录后不再自动更新。相反,将突出显示列表顶部的重新加载按钮。 点击此按钮来更新列表并查看正确的总计数和过滤结果。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:前往 Releases 页面下载对应系统的预编译可执行文件
步骤2:解压后,在终端运行 `./pocketbase serve`
步骤3:打开浏览器访问 http://127.0.0.1:8090 进入管理后台
- 步骤1:前往 Releases 页面下载对应系统的预编译可执行文件
- 步骤2:解压后,在终端运行 `./pocketbase serve`
- 步骤3:打开浏览器访问 http://127.0.0.1:8090 进入管理后台
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
c0a19844ce7526aa67c584835873f70e26161fcaa97c195d4d63ef420daa682c该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
直接删除下载的文件夹即可,不会在系统中留下任何残留文件。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ