postgresql - 无法使用brew 安装postgres。无论我尝试什么命令,都会得到 "FATAL: role "postgres“不存在”

标签 postgresql homebrew

我尝试使用 Homebrew 软件在我的 Mac 上安装 postgres 13.1。 (还尝试了版本 11 和 12,它们曾经安装在此 Mac 上,但现在遇到与这些版本相同的错误)。我正在使用我从以前的安装中获取的笔记,当然还有 google/stackoverflow。尝试了很多事情/很多次,但总是,如果我运行 psql、createuser、createdb (任何 postgres 命令),它会响应:

致命:角色“postgres”不存在

还尝试在我的 Mac 上创建一个 postgres 用户来从该帐户运行安装;运气不好。

还尝试从 enterprisedb.com 站点安装 postgresql。这有效,但看起来很笨拙并且似乎依赖于 .sh 脚本。有趣的是,在 edb 安装后也出现了“角色 postgres 不存在”错误,但注意到如果我只是在命令行上输入“postgres”两次,它就会起作用。示例:

/Library/PostgreSQL/13/bin/psql -h localhost -p 5432 -U postgres postgres

这个技巧在brew安装中不起作用。

了解我需要创建 postgres 角色,但我找不到执行此操作的命令,并且不会提示该角色尚不存在。

任何帮助将不胜感激!

link to screenshot

最佳答案

大多数记录使用 Homebrew 程序安装 postgres 的网站都表示使用以下命令:

psql postgres 或者 创建用户postgres

这些对我不起作用,但这个对我有用:

psql -d postgres -U <myUserName>

附上屏幕截图来尝试总结安装体验和效果: screenshot

关于postgresql - 无法使用brew 安装postgres。无论我尝试什么命令,都会得到 "FATAL: role "postgres“不存在”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65346311/

相关文章:

python - 除了 OSX 上现有的 pyenv 安装之外,如何安装 Anaconda?

Node.js 未链接错误

postgresql - 在 SELECT 中将列值拆分为两列?

python - 执行函数后删除临时表

sql - PostgreSQL 中单元格之间的间隔为 30 秒

ruby-on-rails - Brew 服务启动但 postgresql94 没有

homebrew - Brew 列表并安装特定版本的 Formula

mysql - 在 OSX 上重置 MySQL/MariaDB 密码

java - ActiveMQ 生产者从 PostgreSQL 表内的内容发送消息

sql - 在 Postgresql 中将记录数组转换为 JSON