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

Fatal: role h9uest does not exist

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


当前回答

我用docker-compose做了健康检查。

healthcheck:
  test: ['CMD-SHELL', 'pg_isready']
  interval: 5s
  timeout: 5s
  retries: 5

如果你也有这样的更改用户:

healthcheck:
  test: ['CMD-SHELL', 'pg_isready -U postgres'] # <<<---
  interval: 5s
  timeout: 5s
  retries: 5

其他回答

在本地用户提示符,而不是根用户提示符中键入

sudo -u postgres createuser <local username>

输入本地用户密码。

然后输入前面的命令,生成“角色‘username’不存在”。

以上步骤为我解决了问题。 如果没有,请发送终端消息进行以上步骤。

sudo -u postgres createuser --superuser $USER

sudo -u postgres createdb $USER

这绝对适合你。

这对我来说很管用:

psql -h localhost -U postgres

对于使用docker并正确遵循官方文档说明的用户,如果仍然遇到此问题,请重新启动窗口并重试。

Windows用户:psql -U postgres

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