【问题标题】:sudo: unknown user: postgressudo:未知用户:postgres
【发布时间】:2013-05-17 09:31:11
【问题描述】:

我目前正尝试在我的 iMac 上运行 postgresql (9.3),但我在用户 postgres 和 psql 连接方面遇到了一些问题。

我购买了迁移到 Lion 的 iMac 老一代(带有雪豹)。正如其他 StackOverflow 主题一样,我在 .bash_profile 中添加了这一行:

export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH

启动 pg 时:

sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start'

它返回:

su: unknown login: postgres

我该怎么办?

【问题讨论】:

  • 您需要在系统上创建一个名为 postgres 的用户帐户,或者使用另一个已经存在的帐户连接到 postgresql(假设它具有操作权限)。
  • PostgreSQL 9.3 是一个beta 版,目前只能用于测试并向 PostgreSQL 开发人员报告错误。请改用 9.2。

标签: macos postgresql


【解决方案1】:

我在尝试 sudo su - postgres 时遇到了同样的错误 (su: unknown login: postgres)。然后我设法使用sudo psql -U my.username postgres 登录。

然后我可以创建适当的用户等。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    OSX 10.8 & 10.9 的默认 postgres 用户应该是_postgres,你可以使用sudo -u _postgres 来运行命令

    【讨论】:

    • 这就是我所缺少的
    【解决方案3】:

    尝试从当前用户开始:

    /Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -l /usr/local/var/postgres/server.log start
    

    其他信息:How to start PostgreSQL server on Mac OS X?

    【讨论】:

    • 我试过这个命令行但是PostgreSQL/9.3中没有/bin目录。我应该添加它吗?我可能在我的 bash_profile 上犯了一个错误。我还听说 Lion 上的路径 /usr/var 更改为 usr/local/var。会不会来自这个?
    • @user1713964 不,您的 postgresql 安装似乎损坏了。为什么不删除旧的安装并使用 homebrew (brew.sh) 包管理器安装? brew install postgresql --without-ossp-uuid
    • 刚做了,我也有同样的问题:/
    • 我用自制软件安装了,没有/Library/PostgreSQL/9.x/data/
    猜你喜欢
    • 2021-06-20
    • 2018-07-28
    • 2021-06-13
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多