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