1.切换到 postgres 用户:
sudo -i -u postgres
2.进入 PostgreSQL Shell:
psql
3.设置 postgres 用户的密码:
ALTER USER postgres PASSWORD 'new_password';
4.退出 PostgreSQL Shell 和 postgres 用户的 shell:
\q
5.使用新密码登录:
psql -U postgres -W
输入新设置的密码以登录。如果这些步骤成功完成,你将能够以 postgres 用户身份管理你的 PostgreSQL 数据库。
登录提示错误:
出现 "Peer authentication failed for user 'postgres'" 错误是因为 PostgreSQL 的身份验证方法配置为 peer 认证,这意味着只有系统用户 postgres 可以以 PostgreSQL 用户 postgres 登录,而不是通过密码验证。
- 编辑 pg_hba.conf 文件
找到 PostgreSQL 配置文件 pg_hba.conf。通常,这个文件位于 /etc/postgresql/{version}/main/pg_hba.conf 或 /var/lib/pgsql/{version}/data/pg_hba.conf 路径。
打开 pg_hba.conf 文件:
sudo nano /etc/postgresql/12/main/pg_hba.conf
- 修改认证方法
找到如下内容:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
#将 peer 改为 md5
-
重启 PostgreSQL 服务
sudo systemctl restart postgresql
-
使用密码登录
psql -U postgres -W
标签:PostgreSQL,postgres,hba,密码,管理员,pg,conf,postgresql
From: https://www.cnblogs.com/uutow/p/18227503