簡體   English   中英

WSL2 和 PostgreSQL 連接

[英]WSL2 and PostgreSQL connection

最近我將我的 Linux 發行版更新為 wsl2。 出現錯誤,所以我的 rails 應用程序無法連接到 PostgreSQL。 我按照 本文中的說明進行操作,一切正常,直到我重新啟動計算機。 重新啟動后, cat /etc/resolv.conf命令在nameserver術語下顯示不同的 IP 地址。 似乎每次重新啟動/關閉計算機后,我都必須更改pg_hba.conf 有什么方法可以將 wsl2 配置為具有穩定的nameserver ,這樣就不需要每次都更改pg_hba.conf了? 謝謝。

這篇文章的啟發。 這是我為解決問題所做的:

1.關閉/etc/resolv.conf的生成

使用您的 Linux 提示符(我使用的是 Ubuntu),使用以下內容修改(或創建)/etc/wsl.conf

[network]
generateResolvConf = false

2.重啟WSL2虛擬機

退出所有 Linux 提示並運行以下 Powershell 命令

wsl --shutdown

3.創建自定義/etc/resolv.conf

打開一個新的 Linux 提示符並 cd 到/etc

如果resolv.conf軟鏈接到另一個文件,請刪除鏈接

rm resolv.conf

使用以下內容創建一個新的resolv.conf

nameserver 172.20.128.1

4.重啟WSL2虛擬機

5.編輯pg_hba.conf C:\Program Files\PostgreSQL\pg_version\data中的pg_hba.conf

TYPE    DATABASE        USER            ADDRESS                 METHOD
host    all             all             172.20.0.1/16           md5

所以,這樣就不用每次重啟后都編輯pg_hba.conf了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM