PostgreSQL 错误:致命:角色“username”不存在且角色“postgres@ 不存在”

问题描述 投票:0回答:1

我已经安装了 postgres,当我运行

psql
我得到:

PostgreSQL error: Fatal: role "username" does not exist

当我运行 p

sql -h localhost -U postgres
时,我得到:

PostgreSQL error: Fatal: role "postgres" does not exist

错误。

我在这里和其他地方广泛研究了其他问题,例如: PostgreSQL 错误:致命:角色“用户名”不存在

psql:致命:角色“postgres”不存在

我无法在任何解决方案上取得进展。

我使用的是 Sonoma 的 Mac M1。我用 homebrew 安装了 postgres,版本是 14。

psql --版本返回:

psql (PostgreSQL) 14.10 (Homebrew)

当我遇到这两个错误时,我还可以尝试查看其他内容吗?

export
返回:

HOME=/Users/username
HOMEBREW_CELLAR=/opt/homebrew/Cellar
HOMEBREW_PREFIX=/opt/homebrew
HOMEBREW_REPOSITORY=/opt/homebrew
INFOPATH=/opt/homebrew/share/info:
LOGNAME=username
MANPATH=/opt/homebrew/share/man::
OLDPWD=/Users/username
PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin
PWD=/Users/username
SHELL=/bin/zsh
SHLVL=1
TERM=xterm-256color
USER=username

如果我运行 /opt/homebrew/bin/createuser -s postgres (例如),则没有任何变化。

`ps ax | grep postgres` returns:

50147   ??  S      0:00.08 /opt/homebrew/opt/postgresql@14/bin/postgres -D /opt/homebrew/var/postgresql@14
50149   ??  Ss     0:00.01 postgres: checkpointer
50150   ??  Ss     0:00.05 postgres: background writer
50151   ??  Ss     0:00.03 postgres: walwriter
50152   ??  Ss     0:00.06 postgres: autovacuum launcher
50153   ??  Ss     0:00.08 postgres: stats collector
50154   ??  Ss     0:00.00 postgres: logical replication launcher
51978 s002  S+     0:00.00 grep postgres

psql postgres
回归

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  role "username" does not exist

psql -d postgres -U username
psql -d postgres -U "username"
返回:

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  role "username" does not exist

postgresql macbookpro
1个回答
0
投票

停止 PostgreSQL 服务器,按照文档中的说明以单用户模式启动它,并查询

pg_user
以查找数据库用户的名称。

© www.soinside.com 2019 - 2024. All rights reserved.