温馨提示×

centos如何设postgresql密码

小樊
39
2026-09-06 12:21:48
栏目: 云计算

在 CentOS 上设置或修改 PostgreSQL 密码,通常有以下几种常见方式,按使用场景说明:


一、修改 PostgreSQL 系统用户(操作系统用户)密码

PostgreSQL 默认会创建一个名为 postgres 的 Linux 系统用户。

sudo passwd postgres

按提示输入新密码即可。


二、修改 PostgreSQL 数据库用户(如 postgres)密码

方法 1:使用 psql 修改(最常用)

  1. 切换到 postgres 用户
sudo -i -u postgres
  1. 进入 PostgreSQL 命令行
psql
  1. 修改密码(以 postgres 用户为例)
ALTER USER postgres WITH PASSWORD '你的新密码';
  1. 退出
\q

方法 2:直接一行命令修改

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '你的新密码';"

三、允许使用密码登录(重要)

如果改了密码但仍无法用密码登录,需要检查 pg_hba.conf

  1. 查找配置文件位置
sudo -u postgres psql -c "SHOW hba_file;"
  1. 编辑配置文件(示例路径)
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
  1. 修改认证方式(示例)
# 本地连接
host    all    all    127.0.0.1/32    md5
local   all    all                   md5
  1. 重启 PostgreSQL
sudo systemctl restart postgresql

四、常见问题

  • CentOS 7systemctl restart postgresql
  • CentOS 8 / Stream:可能服务名是 postgresql-12postgresql-13
systemctl restart postgresql-13

如果你能告诉我:

  • CentOS 版本
  • PostgreSQL 版本
  • 是本地还是远程连接

我可以给你更精确的操作步骤。

0