如何使用Homebrew在Mac上安裝PostgreSQL

PostgreSQL 是一個可靠的開源關聯式數據庫系統,以其靈活性和性能而聞名,特別擅長處理大型數據集。如果您使用 macOS,您可以使用 Homebrew 輕鬆安裝和管理 PostgreSQL,Homebrew 是一個流行的軟件包管理器,可簡化軟件的安裝和更新。

在本文中,我將指導您如何在 Mac 上使用 Homebrew 設置 PostgreSQL,並提供一些基本的 PostgreSQL 命令,以幫助您入門。如果您來到這裡但實際上使用的是 Windows 操作系統,我建議您查看我們的另一篇教程:如何在 Windows 和 Mac OS X 上安裝 PostgreSQL,該教程將向您展示如何在 Windows 上安裝並測試您的安裝。

我假設您正在嘗試安裝 PostgreSQL,可能是因為您有興趣成為一名優秀的用戶。要開始,請閱讀我們的 PostgresQL初學者指南,然後進行一個完整的課程。就我個人而言,我推薦我們的 PostgreSQL摘要統計和窗口函數 課程,因為了解窗口函數是您進行有趣操作的方式,例如計算移動平均、排名和累計總和。

在使用 Homebrew 安裝 Postgres 之前

在我們開始之前,請確保您已經擁有:

  • Xcode 已安裝(這是 Homebrew 的必要條件)
  • Homebrew 已安裝在您的 macOS 上
  • SQL 的基本理解(如果您是 SQL 的新手,可以查看 DataCamp 上的 SQL 简介 快速入门。)

如何安装 Homebrew

Homebrew 是一個流行的 macOS 套件管理器,它簡化了在系統上安裝、更新和管理軟體的過程。它使用戶能夠通過簡單的終端命令輕鬆安裝命令行工具和應用程序。我將快速介紹如何安裝 Homebrew,但對於更詳細的指導,你也可以查看我們的 如何安裝和使用 Homebrew 教程。

要在你的電腦上安裝最新版本的 Homebrew,請打開終端並運行以下命令。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

當你運行上述安裝命令後,系統將提示你輸入系統密碼。輸入密碼以開始安裝。

接下來,在安裝完成後,讓我們使用以下命令檢查 Homebrew 是否已添加到系統路徑中。

echo $PATH

上面的命令將列出系統路徑中的所有路徑。如果未包括/opt/homebrew/bin,則必須運行下面的命令來添加它。

export PATH=$PATH:/opt/homebrew/bin

要驗證Homebrew是否已成功安裝和配置,請運行下面的命令。

brew doctor

安裝和配置PostgreSQL的方法

現在,讓我們使用Homebrew套件管理器安裝PostgreSQL。要做到這一點,在終端中運行下面的命令。

brew install postgresql@17

安裝完成後,運行下面的命令將PostgreSQL添加到系統路徑中。

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/usr/local/opt/postgresql@17/lib" export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"

如何啟動和停止PostgreSQL服務

現在,讓我們啟動PostgreSQL服務。要做到這一點,只需在終端中運行下面的命令。

brew services start postgresql@17

要验证 PostgreSQL 服务是否正在运行,请运行以下命令查看系统上正在运行的服务列表。

brew services list

在终端中,您应该看到 postgresql@17 的状态为 started,表示 PostgreSQL 服务正在正确运行。

您可以随时通过运行以下 stop 命令来停止 PostgreSQL 服务。

brew services stop postgresql@17

如何创建 PostgreSQL 用户

现在 PostgreSQL 服务正在您的计算机上运行,让我们为 PostgreSQL 数据库创建一个超级用户。要创建超级用户帐户,请在终端中运行以下命令,将 <username> 占位符替换为您想要的用户名:

createuser --superuser <username>

使用基本 PostgreSQL 命令进行安装测试

讓我們撰寫基本的 PostgreSQL 指令來建立資料庫、查看所有資料庫清單以及刪除資料庫。首先執行以下指令來啟動 PostgreSQL 提示符,這將允許您執行 PostgreSQL 指令。

psql postgres

現在,要建立新資料庫,在終端機上執行以下 Postgres 指令,將 <your_database> 佔位符替換為您想要的資料庫名稱:

CREATE DATABASE <your_database>;

要列出 PostgreSQL 伺服器上的所有資料庫,請在 psql 提示符內執行以下指令:

\l

SELECT datname FROM pg_database;

執行上述指令後,您的所有 PostgreSQL 資料庫將被顯示,如下方截圖所示。

要刪除現有資料庫,請使用以下命令,將<your_database>替換為要刪除的資料庫名稱:

DROP DATABASE <your_database>;

疑難排解

在使用 PostgreSQL 時,您可能會遇到一些常見問題。這裡是一些疑難排解步驟:

步驟 1

確保將 PostgreSQL 添加到系統的PATH中。如果沒有,請運行以下命令添加:

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc

步驟 2

psql 客戶端和 PostgreSQL 伺服器之間的版本不匹配可能導致錯誤。將兩者更新到相同版本可以解決此問題。要更新兩者,請運行以下命令。

brew update brew upgrade postgresql

在不安裝伺服器的情況下使用 PostgreSQL

您可以安裝 PostgreSQL 的客戶端工具(如 psql)而無需安裝完整的伺服器。這對於連接到外部的 PostgreSQL 資料庫很有用。要使用 Homebrew 安裝 PostgreSQL 客戶端,請運行以下命令:

brew install libpq

安裝完成後,您需要將 libpq 添加到系統的 PATH。您可以使用以下命令完成此操作。

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

結論

PostgreSQL 是一個功能豐富的資料庫管理系統,適用於各種應用程式和行業。在本文中,我們學習了如何在 macOS 系統上使用 Homebrew 安裝和配置 PostgreSQL,並使用基本的 PostgreSQL 命令測試了我們的安裝。

報名參加DataCamp的課程。我之前推薦了我們的PostgreSQL摘要統計和窗口函數課程。我還想建議我們的用於在PostgreSQL中操作數據的函數,該課程涵蓋了更一般的函數,例如與日期和時間一起工作的函數,以及我們的在PostgreSQL數據庫中清理數據,該課程教授您如何處理混亂的數據。

Source:
https://www.datacamp.com/tutorial/brew-install-postgres