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

时间:2015-06-14 09:33:01

标签: postgresql password-encryption

我在我的服务器上设置了一个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