首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSL2与PostgreSQL连接

WSL2与PostgreSQL连接
EN

Stack Overflow用户
提问于 2020-06-10 10:40:27
回答 1查看 2.8K关注 0票数 0

最近,我将我的Linux发行版更新为wsl2。出现了一个错误,所以我的rails应用程序无法连接到PostgreSQL。我遵循了文章中的说明,在重新启动计算机之前,一切都很正常。重新启动后,cat /etc/resolv.conf命令在nameserver项下显示不同的IP地址。看来,每次重启/关闭计算机后,我都必须更改pg_hba.conf。是否有任何方法将wsl2配置为具有稳定的nameserver,这样就不需要每次都更改pg_hba.conf了?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 15:02:06

灵感来自帖子。这就是我为解决这个问题所做的工作:

1.关闭/etc/resolv.conf 的生成

使用您的Linux提示符,(我使用Ubuntu)、修改(或创建) /etc/wsl.conf具有以下内容

代码语言:javascript
复制
[network]
generateResolvConf = false

2.重新启动WSL2虚拟机

退出所有Linux提示并运行以下Powershell命令

代码语言:javascript
复制
wsl --shutdown

/etc/resolv.conf 3.创建自定义

打开一个新的Linux提示符,并将cd发送到/etc

如果resolv.conf被软链接到另一个文件,则使用

代码语言:javascript
复制
rm resolv.conf

创建具有以下内容的新resolv.conf

代码语言:javascript
复制
nameserver 172.20.128.1

4.重新启动WSL2虚拟机

编辑pg_hba.conf C:\Program Files\PostgreSQL\pg_version\data中的

代码语言:javascript
复制
TYPE    DATABASE        USER            ADDRESS                 METHOD
host    all             all             172.20.0.1/16           md5

因此,以这种方式,不需要每次在重新启动后编辑pg_hba.conf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62301571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档