在 Debian 上给 PostgreSQL 设置(或修改)密码,通常有两种常见场景:修改 postgres 系统用户密码 和 修改 PostgreSQL 数据库用户密码。下面按实际用法说明。
sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD '你的新密码';
如果是其他用户:
ALTER USER 用户名 WITH PASSWORD '密码';
\q
Debian 默认可能只允许本地 peer 认证,若要用密码登录,需要修改配置。
路径通常为:
/etc/postgresql/<版本>/main/pg_hba.conf
例如:
sudo nano /etc/postgresql/15/main/pg_hba.conf
将:
local all all peer
改为:
local all all md5
或(推荐新版本):
local all all scram-sha-256
远程连接(如有):
host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
如果你是说 Linux 的 postgres 用户:
sudo passwd postgres
psql -U postgres -h localhost
输入密码后能登录即成功。
如果你愿意,可以告诉我:
psql --version)我可以给你更精确的配置示例。