尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

langgrah使用pgsql做会话存储会自己创建表吗

langgrah使用pgsql做会话存储会自己创建表吗 是的LangGraph 使用 PostgreSQL 做会话存储时会自己自动创建所需的表。你不需要手动编写 SQL 建表语句LangGraph 提供了内置的方法来完成这一步。具体机制如下⚙️ 自动建表的核心方法 setup()在使用 PostgreSQL 作为存储后端时无论是用于短期记忆的 PostgresSaver 还是用于长期记忆的 PostgresStore 你只需要在代码中调用一次 .setup() 方法它就会自动在你的数据库中创建好所有必要的表结构 。通常在首次连接并初始化 Checkpointer 时调用from langgraph.checkpoint.postgres import PostgresSaverDB_URI “postgresql://user:passwordhost:port/dbname”with PostgresSaver.from_conn_string(DB_URI) as checkpointer:# 首次运行时调用 setup() 自动创建数据库表checkpointer.setup()注意 setup() 是一个一次性的操作表创建成功后后续运行可以注释掉或移除这行代码 。 会自动创建哪些表当你调用 setup() 后LangGraph 默认会在 PostgreSQL 的 public schema 下创建以下 4 张核心表用于管理对话状态和检查点 表名 作用说明checkpoints 核心表存储对话的检查点状态包含 thread_id、状态快照等checkpoint_blobs 存储状态通道中的具体二进制数据blobcheckpoint_writes 记录检查点之间的中间写入操作保证状态一致性checkpoint_migrations 记录数据库结构的版本迁移历史此外如果你还使用了 PostgresStore 用于长期记忆或向量存储它还会额外创建如 store 和 store_vectors 等表 。 补充说明权限要求虽然表是自动创建的但你在 DB_URI 中配置的数据库用户必须拥有创建表CREATE TABLE的权限否则 setup() 会报错 。指定 Schema默认表会建在 public 下。如果你想指定其他 schema可以在数据库连接字符串DB_URI中通过 options 参数指定例如 ?options-csearch_path%3Dyour_schema,public 。
返回列表