【问题标题】:Postgres createuser command not found after installing with homebrew on my Mac在我的 Mac 上使用 homebrew 安装后找不到 Postgres createuser 命令
【发布时间】:2017-04-06 20:16:56
【问题描述】:

lawn-128-61-59-74:~ postgres$ createuser -R -P -S -D fhir

运行“brew install postgresql”并运行 postgres 后,运行上述命令时出现以下错误:

"-bash: createuser: 找不到命令"

【问题讨论】:

    标签: postgresql homebrew hl7-fhir createuser


    【解决方案1】:

    运行:

     sudo find / -name createuser
    

    这将找到createuser 命令在您的机器上的位置。将您找到的内容添加到您的路径中。

    【讨论】:

    • 这将完成什么?
    【解决方案2】:

    这可能意味着 Postgres 不在您的 PATH 中。

    由于您安装了 Homebrew,您的 PATH 应该包括

    Applications/Postgres.app/Contents/Versions/9.6/bin
    

    您可以将此行添加到您的 .bash_profile 以解决该问题

    export PATH="Applications/Postres.app/Contents/Versions/9.6/bin:$PATH"
    

    (注意:9.6 是版本 -- 这可能对您来说不同。)


    如果您没有使用 brew 安装 Postgres,您可以使用 Vao Tsun 的 answer 查找 Postgres 在您的计算机上的位置,并将其添加到您的路径中

    【讨论】:

    • 你有一个错字,应该是:export PATH="/Applications/Postgres.app/Contents/Versions/9.6/bin:$PATH"postgres 中缺少一个 g。
    • 此路径适用于随 Postgres.app 一起安装的 Postgres。如果您使用 Homebrew 安装,它看起来更像 /usr/local/Cellar/postgresql@9.6/9.6.20/bin/
    【解决方案3】:

    您可以从控制台/putty/shell 连接到正在运行的 PgSQL:

    su - postgres -c "psql"
    

    然后你可以运行/执行你的命令/QUERYS...

    CREATE USER synapse;
    ALTER USER synapse WITH ENCRYPTED password 'I-love-Stackoverflow.com-xD';
    CREATE DATABASE synapse ENCODING 'UTF-8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' template=template0 OWNER synapse;
    

    如果遇到问题,请先尝试创建 ROLE:

    CREATE ROLE synapse;
    DROP ROLE synapse;
    

    在你可以创建用户之后......

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2021-04-21
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多