在Mac上安装PostgreSQL并使用psql命令的方法是什么?
你好。我是一个从零开始努力学习,目标是转行成为工程师的初学者!我决定开始学习SQL,并购买了这本电子书籍!
从零开始学习数据库操作
就在我打算打开页面的时候… 发现学习环境是Windows!
这本书介绍的PostgreSQL安装方法只针对Windows!
我是用Mac!一直以为工程师都用Mac!对不起!
因此,在开始学习之前,我首先安装了PostgreSQL,现在为了回顾,我将其记录在文章中!
环境
-
- MacOS Catalina10.15.6
- Homebrew 2.5.6
安装PostgreSQL
请确认可安装的版本。
已安装了带有”✔”标志的版本。
% brew search postgresql
==> Formulae
postgresql postgresql@10 postgresql@11 postgresql@12 postgresql@9.4 postgresql@9.5 ✔ postgresql@9.6
==> Casks
navicat-for-postgresql
进行安装
% brew install postgresql
如果您希望指定版本安装,请进行以下操作
% brew install postgresql@9.5
既然顺利安装完成了,先来确认一下版本吧。
请确认版本
% psql --version
、但是当我想到的时候,下面的错误出现了。
% psql --version
zsh: command not found: psql
通过在网上搜索,看起来似乎是因为没有将psql命令的路径设置通了。
我找到了多种方法来设置路径,最终使用下面的命令使其可用!!
确认 PostgreSQL 的执行位置。
% locate psql | grep /bin
在这里也收到了奇怪的讯息??
WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.
按照指示执行以下命令。
% sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
由于需要输入密码,请直接输入。
然后再次使用locate命令确认匹配条件的文件。
% locate psql | grep /bin
/usr/local/Cellar/postgresql@9.5/9.5.23/bin/psql
哦!显示出了psql的路径!
编辑.zshrc文件以添加路径。
使用vim编辑
使用先前确认的路径进行编辑。
% vim ~/.zshrc
-
- [ i ]でインサートモードにして編集ができる
-
- 編集が終了したら「esc」キーで、コマンドモードに変更
- コマンドモードで、「 : 」「 w 」「 q 」の順にキーを押して、編集内容を保存
export PATH=$PATH:/usr/local/Cellar/postgresql@9.5/9.5.23/bin
编辑并保存后,使用source命令加载。
% source ~/.zshrc
确认PATH是否畅通无阻
% psql --version
psql (PostgreSQL) 9.5.23
搞定了!使用source命令加载后可能最好重新启动终端。
我参考了一篇文章。
-
- Mac psqlコマンドのPATHを通す
- 【Mac】Homebrew を使って PostgreSQL を動かす