微信扫码
添加专属顾问
我要投稿
深入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-12-15
智谱手机 Agent 开源一周,iOS 版就来了
2025-12-15
OpenEvals下一代AI模型评估标准
2025-12-15
AutoGLM:推倒那面墙
2025-12-15
狂揽162K Star!n8n 2.0强势来袭,这次改动有点狠。
2025-12-14
ollama v0.13.3 最新发布:新增模型与功能优化详细解读
2025-12-14
OpenAI突然开源新模型!99.9%的权重是0,新稀疏性方法代替MoE
2025-12-14
AutoGLM开源:手机AI Agent的“安卓时刻”来了
2025-12-14
给你家 AI Agent 装个「长期记忆」,这个开源库一行代码搞定
2025-10-20
2025-11-19
2025-10-27
2025-10-27
2025-10-03
2025-09-17
2025-09-29
2025-10-29
2025-11-17
2025-09-29
2025-11-12
2025-11-10
2025-11-03
2025-10-29
2025-10-28
2025-10-13
2025-09-29
2025-09-17