我的脚本正在使用DEFAULT密码创建一个新用户列表,但是我必须强制他们以编程方式首次登录时更改其密码。
我确实有类似的命令
CREATE USER david WITH 'PASSWORD'
ALTER USER david VALID UNTIL 'Mar 17 2020';
在这里,我可以在创建用户,设置前一天后立即在命令上方运行,但这会使用户TOTAL登录本身失效。 还有其他更好的方法/方法吗?谢谢
答案 0 :(得分:0)
我认为PostgreSQL无法做到这一点。您无法从数据库外部更改密码,因此一旦密码过期,就无法进入数据库进行更改(除非您配置了多种方法,例如使用某些机器无需密码即可进行连接) 。您需要由特权用户解救。
您将需要某种受限的登录名,该登录名可以让您更改密码,但仅此而已,并且不存在。 (尽管有可能存在一些非核心扩展名可能允许这样做)。