部署LangGraph至平台:如何配置GCP Postgres的PostgresStore及LANGGRAPH_STORE?
无需Cloud SQL Auth Proxy连接GCP PostgreSQL到LangGraph PostgresStore
- 配置GCP Cloud SQL公网访问:
- 在GCP控制台打开你的Cloud SQL实例,进入「连接」标签,启用「公网IP」。
- 在「授权网络」列表中添加LangGraph Platform的出站IP地址(若能获取);若暂时无法获取,可先添加
0.0.0.0/0(注意:此配置存在安全风险,生产环境务必限制特定IP范围)。
- 配置PostgreSQL用户与权限:
- 通过GCP控制台「数据库」->「用户」创建专用访问用户(如
langgraph_user)并设置密码。 - 给该用户授予目标数据库的完整权限:
GRANT ALL PRIVILEGES ON DATABASE langgraph_db TO langgraph_user;
- 通过GCP控制台「数据库」->「用户」创建专用访问用户(如
- LangGraph PostgresStore连接配置:
使用实例公网IP构造连接字符串,初始化PostgresStore:from langgraph.store.postgres import PostgresStore conn_str = "postgresql://langgraph_user:your_password@<INSTANCE_PUBLIC_IP>:5432/langgraph_db" store = PostgresStore(conn_str=conn_str) - 依赖安装:确保LangGraph运行环境中安装psycopg相关包:
pip install psycopg[binary]
LangGraph Platform的LANGGRAPH_STORE配置说明
- 环境变量配置方式:
LANGGRAPH_STORE是用于指定存储后端的环境变量。在LangGraph Platform部署页面,进入「Settings」->「Environment Variables」,添加键为LANGGRAPH_STORE的变量,值为对应存储后端的连接字符串。 - 支持的存储类型与默认配置:
- PostgreSQL:值格式为
postgres://user:password@host:port/database - 默认配置:未设置该变量时,平台会使用内存存储(InMemoryStore),仅适合测试场景,重启部署后所有数据会丢失。
- PostgreSQL:值格式为
- 日志提示解读:
日志中No LANGGRAPH_STORE configuration found, using default configuration表示未配置该环境变量,当前使用的是内存存储。
内容的提问来源于stack exchange,提问作者Lovro
相关产品推荐
相关产品推荐

