我已经安装了PostgreSQL 8.4, Postgres客户端和Pgadmin 3。控制台客户端和Pgadmin用户“postgres”身份验证失败。我已经输入用户作为“postgres”和密码“postgres”,因为它以前工作过。但是现在身份验证失败。我以前做过几次都没有这个问题。我该怎么办?发生了什么?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
答案是@diego
我想补充一些关于我如何修复错误的解释,我希望它能帮助到其他人:
postgres用户密码验证失败
在窗口
确保你下载Postgres软件,安装它,创建和确认密码
并确保它不复杂的一些符号和字符。
打开窗口,单击SQL Shell (PSQL),进入并创建数据库
创建连接字符串,如
postgres: / / postgres: your_password@localhost:港口/ your_database
在WSL
遵循微软文档
安装成功后
// Open postgres
su postgres
// Type psql and hit enter
psql
// Create a user postgres if not exist or any other user you want
CREATE USER your_user_db WITH PASSWORD 'match_password_with_db_password';
// Give user password same as the one you set up for postgres db
ALTER USER your_user_db WITH PASSWORD 'match_password_with_db_password';
// Restart the server
sudo service postgresql restart