关于macos:在OS X上使用Postgres.app时如何将psql放在路径上?

How to put psql on the path when using Postgres.app on OS X?

我在Mac上安装了Postgres93。 我可以通过app打开应用程序和"打开psql",打开psql的命令行界面。

但是,当我输入$ which psql时,不会返回任何内容。 安装路径为/Applications/Postgres93.app。 如何使$ which psql显示正确的结果?

Mac OS X - Mavericks

PostgreSQL包,我不太 我去了这里下载了它 - http://postgresapp.com/


我刚刚安装了postgres,并且在我的终端中运行以下命令之前无法运行psql命令:

1
export PATH="/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH"

现在终端知道在使用psql命令时在哪里找到postgres。

请记住将版本号"9.5"替换为您当前的版本。


我遇到了同样的问题,没有显示哪个psql命令,直到我运行下面的命令来解决它。下面提供的命令只是对其他人已经提供的内容进行了一些调整。唯一的区别是,您只需运行以下命令,即可告诉postgres使用最新的postgres版本,而不是在命令中提供特定的postgres版本号:

export
PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

现在,当我运行哪个psql时,我的终端能够找到postgres的路径。

希望这可以帮助。


**编辑:包括永久性修复,而不仅仅是在您当前的会话期间。 **

我遇到了同样的问题,并且在文档中也找到了一个明确的答案。

修理:

  • 下载新应用程序,然后按照说明将其移至"应用程序"文件夹

  • 通过在终端中键入以下内容将新捆绑包添加到路径中(特定版本号 - 我的是9.4):
    PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

  • 要永久性地解决问题,请运行相同的行,但前面有导出:
    export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"


  • 您似乎安装了Heroku的Postgres.app,这是一个用于丢弃测试和开发的工具。按照Postgres.app文档中的说明将捆绑包的内容添加到PATH - 请参阅"命令行工具"。


    在macOS Mojave上,这些说明运行良好:

  • 如果您的Postgres尚未安装,我建议您使用https://brew.sh/上的"brew"包管理器:

    $ brew cask install postgres
    或者您可以从网站上以常规方式安装它

  • 把它放在?/ .bash_profile文件的底部:

    <5233>

  • 重新启动终端或直接使用以下命令重新启动?/ .bash_profile:

    $ . ~/.bash_profile

  • 验证您的安装:

    $ psql --version


  • 我刚刚遇到了同样的问题,并通过将export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin添加到.bash_profile来解决了这个问题。请注意,此行是特定于版本的,因此请务必针对当前版本的Postgres.app检查此行。


    在macos mojave上,我在?/ .profile上添加了以下行:

    1
    export PATH=$PATH:/Library/PostgreSQL/10/bin

    psql命令行客户端位于此文件夹中。我使用了enterpriseedb安装程序。


    在Mac中,/ Applications / PostgresSQL下已有一个SQL Shell应用程序
    试试看

    此外,您可以运行/Library/PostgreSQL/11/scripts/runpsql.sh