📌  相关文章
📜  postgres 更改用户密码 (1)

📅  最后修改于: 2023-12-03 15:18:37.972000             🧑  作者: Mango

Postgres 更改用户密码

在 Postgres 中,要更改用户密码可以使用 ALTER ROLE 命令。

语法

ALTER ROLE username [OPTIONS] [IN DATABASE database_name];

其中,username 为要更改密码的用户的名称,OPTIONS 可以指定以下参数:

  • PASSWORD 'password': 指定新的密码。
  • ENCRYPTED PASSWORD 'password': 指定加密后的密码。
  • VALID UNTIL 'timestamp': 指定密码的有效期。
  • CONNECTION LIMIT connlimit: 指定用户的连接数限制。
  • [NO] CREATEDB: 允许或禁止用户创建数据库。
  • [NO] CREATEROLE: 允许或禁止用户创建角色。

如果不指定 OPTIONS,则会提示输入新的密码。

示例

假设要将用户名为 alice 的用户密码更改为 abc123。

首先,使用 psql 命令连接到数据库:

$ psql mydatabase

然后,执行以下命令:

ALTER ROLE alice PASSWORD 'abc123';

这会将 alice 用户的密码更改为 abc123。

注意事项
  • 如果使用 ENCRYPTED PASSWORD,密码必须是加密后的格式。
  • 如果指定了 VALID UNTIL,那么在指定的时间之后用户将无法登录。