createdb foo
为用户(我的用户名)
我无法使用
登录 sudo psql
如何重置postgres用户帐户?
我能在hba_conf文件中做些什么吗?
编辑:
我正在开始Postgres教程并希望进行全新安装。我跑了
brew update
brew uninstall postgresql
brew install postgresql
pg_ctl -D some/path
createdb
答案 0 :(得分:0)
这可能是两件事:您丢失/错误设置了密码,或者可能以阻止您登录的方式配置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
- 所以locate pg_hba.conf
可能会帮助您找到它。这个文件通常评论很好,这里有一个手册页:http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html。