Postgresql 无法检索postgres密码

Postgresql 无法检索postgres密码,postgresql,postgresql-9.3,psql,pgadmin,Postgresql,Postgresql 9.3,Psql,Pgadmin,我知道关于这件事有很多问题,但我遇到的问题是 我很久以前就安装了Postgres,但当我尝试安装时,第三条指令建议打开“pg_hba.conf” 文件但是打开一个文件也需要密码。所以在谷歌决定删除现有设置之后,它也在询问密码 请帮助我可能您的服务器已经为用户postgres提供了ident登录选项。 如果是这样,您可以先在终端中执行sudo su postgres,然后执行psql登录: sudo su postgres psql 如果这确实有效,但您希望使用密码登录而不使用sudo,则需要设

我知道关于这件事有很多问题,但我遇到的问题是 我很久以前就安装了Postgres,但当我尝试安装时,第三条指令建议打开“pg_hba.conf” 文件但是打开一个文件也需要密码。所以在谷歌决定删除现有设置之后,它也在询问密码


请帮助我

可能您的服务器已经为用户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。换一条线

local all postgres ident
对此

local all postgres md5
3) 现在重新加载postgres服务器:

sudo service postgresql reload
现在您可以使用用户postgres登录:

psql -U postgres

在哪个站台?windows,linux…@Tommaso Di Bucchianico linux平台访问
pg_hba.conf
由您的操作系统控制。通常,此文件(以及所有其他Postgres配置文件)归Linux用户
Postgres
所有。因此,您需要
su postgres
或使用
root
帐户更改该文件。要编辑pg_hba.conf文件,您需要以系统管理员身份打开该文件。看见“删除现有设置”是什么意思?你重新安装PostgreSql了吗?@a_horse_,没有名字,是的,我有sudo权限。