【Mac/PostgreSQL】解决无法使用psql命令的方法

简要概述

通常我使用MySQL进行应用程序开发,但由于种种原因,现在需要使用PostgreSQL。

这次我们的目标是安装PostgreSQL v12.4,但是在中途出现了无法使用psql命令的现象。

这篇文章记录了我作为备忘录为无法使用psql命令的人提供了在安装PostgreSQL后我所做的事情。

环境

    • macOS Catalina : 10.15.7

 

    Homebrew : 2.5.8

顺便说一句,可以通过以下步骤检查Homebrewn的版本。

% brew --version
=> Homebrew 2.5.8

步骤

首先,我们要确认可安装的PostgreSQL版本。

% brew search postgresql

==> Formulae
postgresql             postgresql@11          postgresql@9.4         postgresql@9.6
postgresql@10          postgresql@12 #これ!    postgresql@9.5
==> Casks
homebrew/cask/navicat-for-postgresql

安装 PostgreSQL 12。

% brew install postgresql@12

# ちなみに@12をつけないと、最新版がインストールされます。

当以这种状态确认版本时…

% brew search postgresql

==> Formulae
postgresql             postgresql@11          postgresql@9.4         postgresql@9.6
postgresql@10          postgresql@12 ✔        postgresql@9.5
==> Casks
homebrew/cask/navicat-for-postgresql

已经安装的版本中包含✔。

順便提一下,在搜索了各种文章后,看到版本可以通过输入psql –version来查看。
所以我试了一下…

% psql --version
=> zsh: command not found: psql

做不到…
明明每篇文章都写着,但大家都能做的事情我却做不到,真的很焦虑…

虽然如此,但是我已经确认了通过brew search postgresql 安装12版本,所以只要努力应该是可以做到的。

一段时间搜索了一些关于「homebrew postgresql psql 无法使用」的内容…
经过了各种搜索后,找到了一个命令brew link postgresql,并执行了它。

[~] % brew link postgresql@12
Warning: postgresql@12 is keg-only and must be linked with --force

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/postgresql@12/bin:$PATH"' >> ~/.zshrc

当在最后一行遇到线索时,错误信息在Google翻译中翻译结果如下:

警告:PostgreSQL @ 12只能以木桶形式安装,需要与-force来进行链接。
如果您需要首先将此软件包含在PATH中,请考虑以下替代方案。

翻译成中文:
虽然把它翻译成了中文,但我反而更搞不懂了。看起来如果不设置PATH,就无法使用psql命令。

所以按照指示,在.zshrc文件中设置环境变量。

# vim で確認
% vim ~/.zshrc

# i でインサートモードに

# 最後の行に
export PATH="/usr/local/opt/postgresql@12/bin:$PATH"

# esc => :wq で閉じる

# 更新
% source ~/.zshrc

我现在已经可以使用psql了!

% psql --version
=> psql (PostgreSQL) 12.4

我已经成功地学会使用psql命令,并确认了PostgreSQL v12.4的安装!

参考

    Qiita | 【Mac】Homebrew を使って PostgreSQL を動かす
广告
将在 10 秒后关闭
bannerAds