温馨提示×

debian postgresql如何设密码

小樊
45
2026-09-20 18:11:21
栏目: 云计算

在 Debian 上给 PostgreSQL 设置(或修改)密码,通常有两种常见场景:修改 postgres 系统用户密码 和 修改 PostgreSQL 数据库用户密码。下面按实际用法说明。


一、设置 PostgreSQL 数据库用户密码(最常用)

1. 切换到 postgres 用户

sudo -i -u postgres

2. 进入 psql 命令行

psql

3. 修改密码(以默认 postgres 用户为例)

ALTER USER postgres WITH PASSWORD '你的新密码';

如果是其他用户:

ALTER USER 用户名 WITH PASSWORD '密码';

4. 退出

\q

二、让密码登录生效(重要)

Debian 默认可能只允许本地 peer 认证,若要用密码登录,需要修改配置。

1. 编辑 pg_hba.conf

路径通常为:

/etc/postgresql/<版本>/main/pg_hba.conf

例如:

sudo nano /etc/postgresql/15/main/pg_hba.conf

2. 修改本地连接方式

将:

local   all   all   peer

改为:

local   all   all   md5

或(推荐新版本):

local   all   all   scram-sha-256

远程连接(如有):

host    all   all   0.0.0.0/0   md5

3. 重启 PostgreSQL

sudo systemctl restart postgresql

三、设置系统 postgres 用户密码(Linux 用户)

如果你是说 Linux 的 postgres 用户:

sudo passwd postgres

四、快速验证密码是否生效

psql -U postgres -h localhost

输入密码后能登录即成功。


如果你愿意,可以告诉我:

  • PostgreSQL 版本(psql --version)
  • 是本地还是远程连接
  • 是否用 Docker

我可以给你更精确的配置示例。

0 踩