在 Debian 上给 PostgreSQL 设置/修改密码,通常分 系统层面(操作系统用户 postgres) 和 数据库层面(数据库用户密码) 两种情况。下面按常见场景说明。
sudo -u postgres psql
进入后执行:
ALTER USER postgres WITH PASSWORD '你的新密码';
退出:
\q
✅ 适用于:修改 postgres 或其他数据库用户的密码
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '你的新密码';"
如果你要用 postgres 登录系统:
sudo passwd postgres
⚠️ 一般不建议给 postgres 系统用户设密码,用 sudo -u postgres 更安全。
默认 Debian 下 PostgreSQL 可能只允许本地 peer 认证。
编辑配置文件:
sudo nano /etc/postgresql/*/main/pg_hba.conf
找到类似:
local all all peer
改为:
local all all md5
或远程连接:
host all all 0.0.0.0/0 md5
保存后重启:
sudo systemctl restart postgresql
psql -U postgres -h localhost
输入密码即可。
如果你是 刚装好 PostgreSQL 不知道默认密码,或者想 允许远程连接 + 设密码,可以告诉我你的使用场景,我给你更精确的配置。