【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 を動かす