Macos 被postgresql拒之门外

Macos 被postgresql拒之门外,macos,postgresql,Macos,Postgresql,createdb foo为用户(我的用户名)提供无效密码 我无法使用登录 sudo psql 如何重置我的postgres用户帐户 这是我可以在hba_conf文件中执行的操作吗 编辑: 我正在开始一个Postgres教程,希望有一个新的安装。我跑 brew update brew uninstall postgresql brew install postgresql pg_ctl -D some/path createdb 这可能是两件事:您丢失/错过了密码,或者Postgres的配置可能

createdb foo
为用户(我的用户名)提供无效密码

我无法使用登录

sudo psql

如何重置我的postgres用户帐户

这是我可以在hba_conf文件中执行的操作吗

编辑:

我正在开始一个Postgres教程,希望有一个新的安装。我跑

brew update
brew uninstall postgresql
brew install postgresql
pg_ctl -D some/path
createdb

这可能是两件事:您丢失/错过了密码,或者Postgres的配置可能会阻止您登录

重置密码:

大多数时候,Postgres都以用户“Postgres”的身份运行。以root用户身份尝试
su-postgres
,然后运行
psql
。如果这不起作用,您需要弄清楚postgres是以什么用户的身份运行的,并向该用户发送su。从那里您可以重置用户的密码。另外,请确保允许您的用户登录——默认情况下是禁用新角色的登录

更改配置:


找到pg_hba.conf文件并对其进行编辑以允许密码登录。这个文件通常放在/var/lib的某个地方。在我的Scientific Linux服务器上,它的位置是:
/var/lib/pgsql/9.2/data/pg_hba.conf
,但在我的Gentoo服务器上,它的位置是
/etc/postgresql-9.3/pg_hba.conf
,因此
找到pg_hba.conf
可能会帮助您找到它。该文件通常有很好的注释,这里有一个手册页:。

如果您包括一些关键细节,例如:您是如何做到这一点的(您做了什么?),您的PostgreSQL版本,您是如何安装PostgreSQL的,从何处安装的,您的OS X版本,等等。请重新向
postgres
用户提出建议:只有在unix套接字上为
peer
模式身份验证配置了
pg_hba.conf
时,这才有效。这是大多数安装的默认设置,但如果有人搞砸了,则不应假定这一点。另外,您应该使用
sudo-u postgres
。我认为“postgres的配置可能会阻止您登录”是一个合理的概括,但显然我错了。请随意编辑我的答案——我几乎不用osx。它是说对用户quantumpotato无效,而不是postgres。(很抱歉,我在没有显示的原始帖子中看到了)我尝试了$su postgres psql密码:/usr/local/bin/psql:/usr/local/bin/psql:无法执行二进制文件。