postgresql - 设置加密的postgres密码而不将其输入为SQL

postgresql - 设置加密的postgres密码而不将其输入为SQL,第1张

我在我的服务器上设置了一个postgres数据库,使用postgres登录(PEER方法),创建了另一个用户,而不想为新用户设置加密密码。

我找到的大多数教程都说,您可以通过以下方式更改密码:

ALTER USER other_user WITH ENCRYPTED PASSWORD 'passwd';

但是在sql控制台中输入密码清楚并不是很好。它保存在历史中,每个人都可以看到它。

这真的是在postgres中设置密码的正确方法吗?

最佳答案:

1 个答案:

答案 0 :(得分:1)

我家里有一个〜/ .pgpass:

localhost:5432:*:postgres:123456

和查询文件password.txt:

ALTER USER other_user WITH ENCRYPTED PASSWORD 'passwd';

并运行此命令:

psql -U useradmin -h localhost -w -a -E -f password.txt 

记住:

rm .psql_history
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复