我在我的服务器上设置了一个postgres数据库,使用postgres登录(PEER方法),创建了另一个用户,而不想为新用户设置加密密码。
我找到的大多数教程都说,您可以通过以下方式更改密码:
ALTER USER other_user WITH ENCRYPTED PASSWORD 'passwd';
但是在sql控制台中输入密码清楚并不是很好。它保存在历史中,每个人都可以看到它。
这真的是在postgres中设置密码的正确方法吗?
答案 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