无法在全新 PG 安装中访问 Postgres 超级用户

Posted

技术标签:

【中文标题】无法在全新 PG 安装中访问 Postgres 超级用户【英文标题】:Can't access Postgres superuser in fresh PG installation 【发布时间】:2015-05-16 00:41:14 【问题描述】:

我按照安装指南here 使用 Homebrew 在我的 Mac OS 10.10 上安装 Postgres。

当我运行su - postgres 时,它会提示输入密码。输入我的根密码失败并显示消息su: Sorry

我检查了 sudo su - postgres 为人们工作的其他答案,但它对我不起作用。在此处输入我的 root 密码会返回 su: unknown login: postgres

如果不是我的 root 密码,密码还能是什么?这是全新安装,从未要求我设置密码。

是的,我已经按照上述指南中的说明使用 lunchy start postgres 启动了 Postgres。

有什么建议吗?

【问题讨论】:

改用 _postgres 用户 Postgres user does not exist?的可能重复 您应该始终只使用 sudo -u postgres -i 。不需要su。但在这种使用自制软件的情况下,听起来用户被命名为_postgres _postgres 不起作用,但该链接中的 psql postgres 确实起作用。谢谢。 【参考方案1】:

您基本上是在尝试以postgres 的身份登录到 postgres 引擎。但是,如果您的 Mac 没有用户 postgres,那么无论您使用什么密码,您都无法登录。或者,使用任何超级用户登录。

以我当前的用户为超级用户,我只需使用pgsql 登录到 postgres

【讨论】:

以上是关于无法在全新 PG 安装中访问 Postgres 超级用户的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL 致命:无法访问文件“pg_stat_statements”:没有这样的文件或目录

无法从应用容器访问 postgres 容器

PG::ConnectionBad: 运行 export DATABASE_URL=postgres://$(whoami) 后无法翻译主机名错误

Rails:在 OS X 上安装 PG gem - 无法构建本机扩展

Postgres.app:pg_restore 挂起

nodejs模块pg操作postgres数据库