微信扫码
添加专属顾问
我要投稿
深入Dify底层数据库,揭秘PostgreSQL如何支撑AI应用开发。 核心内容: 1. Dify三大数据库组件解析:PostgreSQL、Redis与向量数据库的分工协作 2. PostgreSQL实战指南:从环境配置到端口映射的完整连接流程 3. 数据库操作安全提示与典型应用场景说明
dify 提供了拖拉拽的可视化界面,使用起来确实非常方便。
但如果你希望进行深度开发或二次开发 ,仅仅停留在界面上是远远不够的。
很多关键数据和配置信息其实都存储在数据库中,直接访问数据库 将帮助你更好地理解 Dify 的底层逻辑。
本文将以 Dify 使用的核心关系型数据库 PostgreSQL 为例,带你看到 Dify 背后的数据库服务。
根据 .env
配置文件中的设置,Dify 当前使用了以下三类数据库服务,分别承担不同的功能角色:
这些数据库共同构成了 Dify 的数据基础设施,分别负责结构化数据管理、缓存加速和语义级搜索功能。
⚠️ 本文默认你已成功安装并运行 Dify。
如果尚未安装,建议先参考以下教程:
Dify-v1.1.3的安装与配置
Dify 1.5.0 在线Debug的工作流你用上了吗?
如果你要查看或操作 PostgreSQL 数据库,可以按照下面三个步骤操作:找到DB配置,新增端口映射,连接DB
.env
的文件路径:dify/docker/.env
DB_USERNAME=postgres # PostgreSQL数据库用户名
DB_PASSWORD=difyai123456 # PostgreSQL数据库密码
DB_HOST=db # PostgreSQL数据库主机地址
DB_PORT=5432 # PostgreSQL数据库端口号
DB_DATABASE=dify # PostgreSQL数据库名称
拉取dify仓库后,如果不是很必要,这里就保持默认配置。
文件路径:dify/docker/docker-compose.yaml
在 docker-compose.yaml
的 "db" 服务下,新增 5432 端口映射。
注意:主机端口可以修改,内容端口要跟 .env
的 DB_PORT
保持一致。
services:
api:
worker:
web:
db:
image: postgres:15-alpine
restart: always
ports:
- "5432:5432" # 新增db服务的端口映射(主机端口5432:容器端口5432)
命令解释:
主机端口:容器端口
,意思是:将容器内部的5432端口 映射 到主机的5432端口然后重启dfiy服务
sudo docker compose down
sudo docker compose up -d
打开数据库工具(如 DBeaver[1])
新建PostgreSQL连接,配置数据库名称、端口、用户名和密码,最后测试连接
连通即可。
这里介绍几个大家可能会用到的表:
app | |
api_tokens | |
embedding | |
upload_files |
你在工作中会用到哪个表?欢迎留言交流~
实践出真知,与君共勉~
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-08-29
如何评测 AI 智能体:试试字节开源的扣子罗盘
2025-08-29
HiMarket 正式开源,为企业落地开箱即用的 AI 开放平台
2025-08-28
美团 M17 团队开源 Meeseeks 评测集:揭秘大模型的 “听话”能力
2025-08-28
我摊牌了,PDF的终结者出现了!这个开源神器,让你的RAG项目吞吐能力暴增10倍!
2025-08-28
面壁开源多模态新旗舰MiniCPM-V 4.5,8B 性能超越 72B,高刷视频理解又准又快
2025-08-28
1.9K Star 微软开源TTS王炸!90分钟超长语音合成,4人对话自然切换!
2025-08-27
初探:从0开始的AI-Agent开发踩坑实录
2025-08-27
ollama v0.11.7发布:深度集成DeepSeek-V3.1与Turbo云端推理模式解析
2025-07-23
2025-06-17
2025-08-20
2025-06-17
2025-07-23
2025-08-05
2025-07-14
2025-08-20
2025-07-29
2025-07-12