news 2026/8/25 23:27:31

Windows + WSL 环境下使用 LangGraph PostgresSaver 连接 PostgreSQL 缓慢的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows + WSL 环境下使用 LangGraph PostgresSaver 连接 PostgreSQL 缓慢的问题

Windows + WSL 环境下使用 LangGraph PostgresSaver 连接 PostgreSQL 缓慢的问题

最近跟着尚硅谷学习 Langchain中Agent 的持久化记忆功能,视频中是买了一个服务器,由于原来电脑安装过了WSL,就没有按照视频中的操作来,而是直接在在 WSL Ubuntu 中安装了 PostgreSQL,并使用PostgresSaver作为 LangGraph 的 Checkpointer。

但是在连接的时候遇到了连接缓慢的问题,问题如下:

首先在Ubuntu中配置安装好 PostgreSQL 后使用下面的命令启动服务(注意填入自己的密码):

psql postgresql://langchain_user:<password>@localhost:5432/langchain_db? sslmode=disable

启动后终端显示如下:

返回到编译器中,这里是使用pycharm,运行下面的连接测试代码:

from langgraph.checkpoint.postgres import PostgresSaver DB_URL = "postgresql://langchain_user:<password>@localhost:5432/langchain_db?sslmode=disable" print("① 开始连接 PostgreSQL") with PostgresSaver.from_conn_string(DB_URL) as checkpointer: print("② PostgreSQL 连接成功") checkpointer.setup() print("③ PostgreSQL setup 完成")

运行后会发现连接时长很慢:

后面发现的解决方法是将主机名localhost更换为本机ip(127.0.0.1),效果显著,基本上100ms内可以连接并初始化完成:

关于原因,由于本人功力不够,下面是ai给出的解答,大家可以参考一下:

localhost并不是一个 IP 地址,而是一个主机名,程序需要先将localhost解析成实际的网络地址。

通常情况下,localhost可能对应:127.0.0.1,也可能对应 IPv6:::1。而:127.0.0.1则是明确指定:使用 IPv4 的本机回环地址。
因此,真正的问题不是 PostgreSQL 性能,也不是 LangGraph 性能,而是 Windows → WSL 这一网络环境下,localhost的解析/连接路径导致了异常等待。
WSL 2 默认采用虚拟化网络环境,Windows 与 WSL 之间存在网络边界;Windows 应用虽然通常可以通过localhost访问 WSL 中的服务,但具体连接行为仍然受到地址解析、IPv4/IPv6 以及 WSL 网络配置等因素影响。

这些就是本篇文章的全部内容了,希望能帮到你,如有误欢迎大家提出 (◕‿◕) 。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 23:27:30

Android开发面试全攻略:从基础到架构设计

1. Android App开发工程师面试的核心考察维度作为移动互联网时代最热门的岗位之一&#xff0c;Android开发工程师的面试往往围绕技术深度和工程能力展开。根据我参与过的近百场面试经验&#xff0c;面试官通常会从以下五个维度进行综合评估&#xff1a;首先是基础知识的扎实程度…

作者头像 李华
网站建设 2026/8/25 23:24:25

Pytest自动化测试核心技术与面试高频考点解析

1. 为什么Pytest成为自动化测试面试的必考项&#xff1f;Pytest作为Python生态中最主流的测试框架&#xff0c;其简洁的语法和强大的扩展能力让它成为企业自动化测试岗位的硬性技能要求。根据2023年Stack Overflow开发者调查&#xff0c;Pytest在测试框架中的使用率高达67%&…

作者头像 李华
网站建设 2026/8/25 23:16:47

量化交易:技术不是决定一切的最重要问题!

在投资者对待程序化交易的方法态度上&#xff0c;有两种极端的倾向&#xff1a;一种是认为程序化交易无关紧要&#xff0c;认为交易的成功与否取决于对市场判断的主观努力甚至运气。另一种极端倾向则认为程序化交易方法的掌握是最重要的因素&#xff0c;认为有了正确的交易程序…

作者头像 李华
网站建设 2026/8/25 23:12:26

EC853一键开关机芯片分享硬件选型[特殊字符]12V/24V不用改板!

本文介绍一款国产SOT23‑6 一键开关机芯片 EC853&#xff0c;纯硬件实现按键开关机翻转&#xff0c;无需 MCU 参与&#xff0c;支持 DC3.5‑24V 宽压输入&#xff0c;可以实现 12V/24V 产品共用一颗物料&#xff0c;简化硬件设计。 一、芯片基本特性 EC853 属于单按键开关芯片&…

作者头像 李华
网站建设 2026/8/25 23:04:52

SQL Server数据插入性能优化:从单条到海量的七种方法对比

1. 项目概述&#xff1a;为什么我们要关心SQL Server的插入效率&#xff1f;在数据库日常开发和运维中&#xff0c;数据插入&#xff08;INSERT&#xff09;是最基础、最高频的操作之一。无论是业务系统记录用户行为、日志系统收集跟踪信息&#xff0c;还是数据仓库进行ETL过程…

作者头像 李华