在 Debian 上给 PostgreSQL 设置(或修改)密码,常见有几种方式,下面按最常用场景说明。
一般不建议直接用 postgres 登录系统,但如果你要设:
sudo passwd postgres
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD '你的密码';
\q
✅ 推荐方式,安全、简单。
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '你的密码';"
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD '密码' SUPERUSER;
Debian 默认可能只用 peer 或 trust 认证,需要改配置:
sudo nano /etc/postgresql/*/main/pg_hba.conf
找到类似:
local all postgres peer
改成:
local all postgres md5
或(推荐新版本):
local all postgres scram-sha-256
sudo systemctl restart postgresql
psql -U postgres -h localhost
输入密码即可。
sudo -u postgres psql 直接改pg_hba.conf 和 listen_addresses如果你愿意,可以告诉我:
psql --version)我可以给你更精确的配置。