首页 > 数据库 >pgsql登录不上,psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432"

pgsql登录不上,psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432"

时间:2024-08-21 21:27:57浏览次数:8  
标签:psql postgresql postgres 登录 pgsql failed password

背景

在ubuntu上安装postgres,发现不能直接登录。

分析

默认是linux系统上的某个对应的用户才能使用对应的pg数据库的用户,因此我们需要作修改。

解决

编辑以下路径对应的文件,此处的14是版本,不知道的cd过去看看就行了。

/etc/postgresql/14/main/pg_hba.conf

将下图中对应位置改成md5即可,验证模式为密码校验。
image

现在改成了密码,但是还有一个问题,那就是我们不知道postgres的密码是多少。
但是没有关西,我们可以使用postgres身份来临时登录。

sudo -u postgres psql -U postgres

像下面这样开头就是进入了pgsql的命令行,现在可以改密码了。

postgres=#

格式如下
CREATE USER <username> WITH PASSWORD '<password>';
以下是示例:

ALTER USER postgres WITH PASSWORD 'root';

注意,一定要记得打冒号;否则没有任何反应,怎么死的都不知道。

结语

同样的错误我犯了两次,这次又忘记了打冒号,折腾半天以为是不熟悉linux的问题,没想到这么简单就解决了。

标签:psql,postgresql,postgres,登录,pgsql,failed,password
From: https://www.cnblogs.com/oldsaltfish/p/18372589

相关文章