我在适用于 Linux 2 (WSL2) 的 Windows 子系统中运行 Postgres 12 服务。
在我的/etc/postgresql/12/main/postgresql.conf
,我有:
listen_addresses = '*'
虽然我/etc/postgresql/12/main/pg_hba.conf
有这个内容:
local all postgres peer
local all all peer
host all all 0.0.0.0/0 md5
host all all ::0/0 md5
host all all 0.0.0.0/0 md5
host all all ::0/0 md5
host all all all md5
如果我尝试从本地计算机以外的任何其他设备连接到此服务器,则会超时。
有谁知道为什么会这样?
您需要将 Windows 端口转发到 WSL2。
参考:比较 WSL 1 和 WSL 2:从局域网 (LAN) 访问 WSL 2 发行版(Microsoft | Docs)