自从微软更新了WSL2以后,似乎Windows有望成为linux第一桌面版,这次来试一下在WSL里面装Postgres
原文链接: https://www.xu.ci/2019/12/wsl2ubuntupostgres.html
原文作者:博客园–曲高终和寡
***如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文
1. 导入证书
1 2
| sudo apt-get install wget ca-certificates wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
2. 增加官网给出的源
1
| 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并安装
1 2
| sudo apt-get update sudo apt-get install postgresql postgresql-contrib
|
4. 修改postgres用户的密码
5. 测试链接,修改密码
1 2 3
| sudo su - postgres psql \conninfo
|
6. 修改数据库密码
1 2
| ALTER USER postgres WITH PASSWORD '你的密码'; \q
|
7. 修改数据库配置文件
1
| sudo si /etc/postgresql/12/main/postgresql.conf
|
把 #listen_addresses = 'localhost'
改为 listen_addresses = '*'
#fsync = on
改为 fsync = off
8. 设置开机启动
Linux 中创建执行脚本
9. 添加
1 2
| #! /bin/sh pg_ctlcluster 12 main start
|
10. 保存退出,授权
1
| sudo chmod +x /etc/init.wsl
|
11. 在Windows创建txt,里面输入
1 2
| 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
文件放到这里