postgres:在用户首次登录时强制更改密码

时间:2020-02-18 18:43:53

标签: mysql sql postgresql user-controls passwords

我的脚本正在使用DEFAULT密码创建一个新用户列表,但是我必须强制他们以编程方式首次登录时更改其密码。

我确实有类似的命令

CREATE USER david WITH 'PASSWORD'
ALTER USER david VALID UNTIL 'Mar 17 2020';

在这里,我可以在创建用户,设置前一天后立即在命令上方运行,但这会使用户TOTAL登录本身失效。 还有其他更好的方法/方法吗?谢谢

1 个答案:

答案 0 :(得分:0)

我认为PostgreSQL无法做到这一点。您无法从数据库外部更改密码,因此一旦密码过期,就无法进入数据库进行更改(除非您配置了多种方法,例如使用某些机器无需密码即可进行连接) 。您需要由特权用户解救。

您将需要某种受限的登录名,该登录名可以让您更改密码,但仅此而已,并且不存在。 (尽管有可能存在一些非核心扩展名可能允许这样做)。