我已经安装了 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 错误:致命:角色“用户名”不存在
我无法在任何解决方案上取得进展。
我使用的是 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 服务器,按照文档中的说明以单用户模式启动它,并查询
pg_user
以查找数据库用户的名称。