微信扫码
添加专属顾问
我要投稿
深入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+中大型企业
2026-03-17
打造 Claude Code 并行自主开发环境:Auto Claude + GLM 4.7
2026-03-17
又一款开源的LLM生成3D场景的3D编辑器,这次功能更强大了
2026-03-17
英伟达的NemoClaw,能帮AI代理这匹“野马”套上缰绳吗?
2026-03-17
腾讯混元AI Infra核心技术重磅开源:推理吞吐提升30%!
2026-03-17
英伟达重磅开源!Nemotron 3 Super:专为AI智能体打造的"超级大脑
2026-03-16
22.4K Stars,减少 93% 上下文。AI Agents 专用浏览器自动化 CLI 真强!
2026-03-13
你的 AI Agent 真的在受控运行吗?
2026-03-12
Harness Engineering 的防御视角:从 Codex Security 看 AI 生成代码的治理
2026-01-27
2026-01-30
2026-01-12
2026-01-29
2026-01-27
2025-12-22
2026-01-28
2026-01-21
2025-12-23
2026-01-06
2026-03-17
2026-03-13
2026-03-02
2026-02-05
2026-01-28
2026-01-26
2026-01-21
2026-01-21