📅  最后修改于: 2023-12-03 14:58:12.677000             🧑  作者: Mango
在 PostgreSQL 数据库中,如果您忘记了密码,或者需要重置密码,可以使用以下 Shell/Bash 脚本来完成。
#!/bin/bash
# 设定环境变量
export PGHOST=localhost
export PGUSER=postgres
export PGDATABASE=postgres
# 重置密码
echo "请输入新密码:"
read -s NEWPASSWORD
psql -c "ALTER USER postgres WITH PASSWORD '${NEWPASSWORD}'"
echo "密码已更新。"
# 清除环境变量
unset PGHOST
unset PGUSER
unset PGDATABASE
该脚本会提示您输入新密码,并使用 psql
命令来将密码更新为您输入的值。请注意,如果您在 psql
命令中使用了单引号,需要转义它们。
另外,该脚本设定了三个环境变量:PGHOST
,PGUSER
和 PGDATABASE
,分别用于指定主机名、用户名和数据库名称。根据您的实际情况,可能需要修改这些值。
请确保您为该脚本设置了执行权限:
chmod +x reset_postgres_password.sh
您可以像这样运行脚本:
./reset_postgres_password.sh
如果一切正常,您应该会看到类似以下的输出:
请输入新密码:
密码已更新。
如果发生错误,psql
命令会输出错误消息。