在 CentOS 上设置或修改 PostgreSQL 密码,通常有以下几种常见方式,按使用场景说明:
PostgreSQL 默认会创建一个名为 postgres 的 Linux 系统用户。
sudo passwd postgres
按提示输入新密码即可。
sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD '你的新密码';
\q
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '你的新密码';"
如果改了密码但仍无法用密码登录,需要检查 pg_hba.conf:
sudo -u postgres psql -c "SHOW hba_file;"
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
# 本地连接
host all all 127.0.0.1/32 md5
local all all md5
sudo systemctl restart postgresql
systemctl restart postgresqlpostgresql-12、postgresql-13 等systemctl restart postgresql-13
如果你能告诉我:
我可以给你更精确的操作步骤。