我的设置
我已经设置了一个 postgresql docker 容器,并且能够从本地笔记本电脑登录数据库,
但是当我尝试从本地计算机运行 Liquibase Update 时,在 VPN 开启时我总是收到读取超时错误。
export PGDATABASE=pgadmin
export SCHEMA_NAME=public
export PGUSER=pgadmin
export PGPASSWORD='pgadmin_001'
export PGHOST=127.0.0.1
export PGPORT=25432
如果我禁用 VPN,则 Liquibase 更新可以在我的本地计算机上正常运行,并且所有变更集都会成功执行并部署到我的 docker 容器中的数据库中。
有人遇到过类似的问题并得到解决吗?谢谢
似乎您正在运行的 psql 位于 WSL 实例内部,但 Liquibase 是从 Windows 运行的 - 所以这并不是真正的 liquibase 问题,而是从 Windows 到 WSL 的连接问题,因为 WSL -> WSL 实际上是本地的,而 Windows -> WSL依赖于 Windows 网络。 可能是您的 VPN 软件阻止了连接。 您可以从 WSL 终端运行 liquibase,然后它就可以工作了。或者检查您可能阻止它的 VPN 软件策略...