我正在设置PostgreSQL 9.1。我不能用PostgreSQL做任何事情:不能createdb,不能createuser;所有操作都返回错误消息

Fatal: role h9uest does not exist

h9uest是我的帐户名,我在这个帐户下执行apt-get安装PostgreSQL 9.1。 根帐户仍然存在类似的错误。


当前回答

工作方法,

vi /etc/postgresql/9.3/main/pg_hba.conf 本地所有postgres peer 这里将peer改为trust 重启,sudo服务postgresql重启 现在试试,psql -U postgres

其他回答

对我来说,像将端口从5432更改为5433这样简单的操作就可以了。

在尝试了许多其他人的解决方案后,都没有成功,这个答案最终帮助了我。

https://stackoverflow.com/a/16974197/2433309

简而言之,跑步

sudo -u postgres createuser owning_user

创建名为owning_user(在本例中为h9uest)的角色。在此之后,您可以在终端上运行rake db:create,使用您设置的任何帐户名,而无需进入Postgres环境。

按照以下步骤让postgres工作。

在终端中,使用以下命令找到应用程序支持文件夹。 /Users/[用户名]/库/应用程序支持 删除应用程序Postgres。 重新安装应用程序,它应该工作得很好。

使用apt-get安装postgres不会创建用户角色或数据库。

创建超级用户角色和个人用户帐户数据库:

Sudo -u postgres createuser -s $(whoami);createdb whoami(美元)

Windows用户:psql -U postgres

然后你应该看到PostgreSQL的命令行界面:postgres=#