我知道围绕这个问题有很多问题,但我遇到的问题是 我很久以前就安装了Postgres,但是当我尝试reset my password according to this时,第三条指令建议打开“pg_hba.conf” 文件。但要打开文件还需要密码。所以谷歌搜索后决定删除现有的设置,然后它也要求密码。
请帮帮我
答案 0 :(得分:0)
您的服务器可能已经为用户postgres提供了ident登录选项。
如果是这样,您可以首先在终端中执行sudo su postgres
,而不是psql
:
sudo su postgres
psql
如果这确实有效,但您想使用密码登录而不使用sudo,则需要设置密码,修改pg_hba.conf并重新加载Postgres服务器
1)为用户postgres设置密码: 如上所述在psql中登录,而不是在psql中登录:
ALTER USER postgres WITH ENCRYPTED PASSWORD 'your_password';
2)修改你的pg_hba.conf。 Open the file as administrator并更改此行
local all postgres ident
到这个
local all postgres md5
3)现在重新加载postgres服务器:
sudo service postgresql reload
现在您可以使用用户postgres登录:
psql -U postgres