Skip to main content
postgresql 后端把会话存储到 PostgreSQL 数据库。多个智能体实例可连接同一数据库,实现会话共享与分布式持久化。

何时使用

  • 生产环境、多实例或分布式部署;
  • 团队已使用 PostgreSQL 作为统一存储。

使用示例

连接信息通过 config.yaml(或对应环境变量)提供,不要把密码写进代码。
如需透传连接池等 SQLAlchemy 驱动参数,可使用 db_kwargs:
也可以用 backend_configs 在代码中直接注入 PostgreSqlConfig,覆盖环境变量:

参数

ShortTermMemory 构造参数(postgresql 场景)

PostgreSqlConfig 字段与环境变量

配置类 PostgreSqlConfig 的环境变量前缀为 DATABASE_POSTGRESQL_。
config.yaml

使用 schema 隔离会话表

多个应用可以连接同一个 PostgreSQL 数据库,并为每个部署设置不同的 DATABASE_POSTGRESQL_SCHEMA。VeADK 会在 schema 不存在时创建它,并把当前连接的 search_path 固定到该 schema,避免不同部署共用同一组会话表。
schema 名称必须以字母或下划线开头,且只能包含字母、数字和下划线。数据库用户需要具有创建 schema 和表的权限。
VeADK 会选择与当前 Google ADK 版本兼容的 PostgreSQL 驱动,并自动编码用户名与密码中的特殊字符。可在火山引擎开通 PostgreSQL 数据库。
最后修改于 2026年9月19日