[英]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.