参考文章:https://xu.ci/2019/12/wsl2ubuntupostgres.html
1.导入证书
```
sudo apt-get install wget ca-certificates
wget --quiet -O https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
```
2.增加官网给出的源、更新apt并安装postgresql
```
sudo sh -c'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
```
3.修改postgres用户密码
```
sudo passwd postgres
```
4.测试链接修改密码
```
su - postgres
pg_ctlcluster 12 main start
psql
\conninfo
```
之前安装postgres的时候有一个提示:
所以我直接输入了
```
pg_ctlcluster 12 main start
```
就出现了报错。实际上应该先切换用户到postgres,再psql。
5. 修改数据库配置文件
```
sudo su
cd /etc/postgresql/12/main
vim postgresql.conf
```
把 #listen_addresses = 'localhost' 改为 listen_addresses = '*'
#fsync = on 改为 fsync = off
6.设置开机启动
```
sudo vim /etc/init.wsl
```
添加:
```
#! /bin/sh
pg_ctlcluster 12 main start
```
保存后退出:
```
sudo chmod +x /etc/init.wsl
```
在win下开一个新的txt文档,文档里写入:
```
Set ws = WScript.CreateObject("WScript.Shell")
ws.run"wsl -d ubuntu -u root /etc/init.wsl"
```
然后重命名该文档,记得把.txt后缀去掉,改名为linux-start.vbs
接着按win+R,输入shell:startup
把linux-start.vbs文件放到这里即可