在Mac上安装PostgreSQL并使用psql命令的方法是什么?

你好。我是一个从零开始努力学习,目标是转行成为工程师的初学者!我决定开始学习SQL,并购买了这本电子书籍!

从零开始学习数据库操作

名称未設定.png

就在我打算打开页面的时候… 发现学习环境是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 を動かす
广告
将在 10 秒后关闭
bannerAds