wsl上的postgresql有点问题然后准备重装,然后遇到了一些问题,记录一下
psql: error: could not connect to server: FATAL: Peer authentication failed for user “postgres”
sudo -u postgres psql -U postgres
还有一种方法,将peer authentiction 改为 md5,并给数据库设置密码。修改配置文件,
/etc/postgresql/x.x/main/pg_hba.conf
local all postgres peer
// change to
local all postgres md5
重新启动pgsql,
/etc/init.d/postgresql restart
sudo /etc/init.d/postgresql reload(或者重新加载)
将peer改成trust 不需要密码输入
wsl重装之后报错
* No PostgreSQL clusters exist; see "man pg_createcluster"
sudo pg_createcluster 12 main --start
#Ver Cluster Port Status Owner Data directory Log file
#12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
wsl 卸载重装postgresql总结
重装postgresql之后需要 使用上面的命令,然后
sudo pg_createcluster 12 main --start
sudo service postgresql start
修改配置文件
sudo vi /etc/postgresql/12/main/pg_hba.conf
#local all postgres trust
#(这一行注释掉)local all all peer
sudo /etc/init.d/postgresql restart
#加载
psql -U postgres
#无密码进入
ALTER USER postgres WITH PASSWORD ‘postgres’;
修改密码
sudo vi /etc/postgresql/12/main/pg_hba.conf
#再次修改配置文件
#local all postgres md5
sudo /etc/init.d/postgresql restart