原文鏈接:https://www.xu.ci/2019/12/wsl2ubuntupostgres.html
原文作者:博客園--曲高終和寡
*******************如果你看到這一行,說明爬蟲在本人還沒有發布完成的時候就抓走了我的文章,導致內容不完整,請去上述的原文鏈接查看原文****************
自從微軟更新了WSL2以后,似乎Windows有望成為linux第一桌面版,這次來試一下在WSL里面裝Postgres
1.導入證書
sudo apt-get install wget ca-certificates wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
2.增加官網給出的源
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
3.更新apt並安裝
sudo apt-get update sudo apt-get install postgresql postgresql-contrib
4.修改postgres用戶的密碼
sudo passwd postgres
5.測試鏈接,修改密碼
sudo su - postgres psql \conninfo
6.修改數據庫密碼
ALTER USER postgres WITH PASSWORD '你的密碼'; \q
7.修改數據庫配置文件
sudo si /etc/postgresql/12/main/postgresql.conf
把
#listen_addresses = 'localhost'
改為
listen_addresses = '*'
#fsync = on
改為
fsync = off
8.設置開機啟動
Linux 中創建執行腳本
sudo vim /etc/init.wsl
9.添加
#! /bin/sh pg_ctlcluster 12 main start
10.保存退出,授權
sudo chmod +x /etc/init.wsl
11.在Windows創建txt,里面輸入
Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d ubuntu -u root /etc/init.wsl"
12.給文件重命名(記得吧.txt后綴也一起去掉,保證是.vbs可執行文件格式)
linux-start.vbs
13.按鍵盤
Win+R
14.輸入
shell:startup
15.把剛剛那個linux-start.vbs文件放到這里