跳至主要内容

如何在 Mac 上使用 Homebrew 安装 PostgreSQL

了解如何使用便捷的包管理器 Homebrew 在 macOS 上设置 PostgreSQL。按照分步说明安装、配置并启动 PostgreSQL 服务。
· 7分钟 阅读

使用 AI 探索

PostgreSQL 是一款可靠的开源关系型数据库系统,以其灵活性和性能著称,尤其擅长处理大型数据集。如果您使用的是 macOS,可以借助 Homebrew(一个流行的软件包管理器)轻松安装和管理 PostgreSQL,从而简化软件的安装与更新。

在本文中,我将带您通过 Homebrew 在 Mac 上设置 PostgreSQL,并提供一些必备的 PostgreSQL 命令帮助您上手。如果您误入本页但实际使用的是 Windows 操作系统,请改看我们另一篇教程:如何在 Windows 和 Mac OS X 上安装 PostgreSQL,其中展示了如何在 Windows 上安装并测试安装。

我也假设,既然您在安装 PostgreSQL,您大概希望把它学精。入门请阅读我们的PostgreSQL 新手指南,随后继续学习完整课程。就我个人而言,推荐我们的PostgreSQL 概要统计与窗口函数课程,因为掌握窗口函数可以帮助您做有意思的事情,例如计算移动平均、排名和累积和。

在用 Homebrew 安装 Postgres 之前

开始之前,请确保您已具备:

  • Xcode(Homebrew 需要它)
  • Homebrew 已在您的 macOS 上安装
  • 对 SQL 的基础了解。(如果您是 SQL 新手,可先看 DataCamp 上的 Introduction to 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

安装 postgres 时的 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,并用基本命令测试了安装。

报名参加 DataCamp 课程。此前我推荐了我们的 PostgreSQL 概要统计与窗口函数课程。我还想推荐我们的 Functions for Manipulating Data in PostgreSQL,更广泛地讲解函数(如处理日期与时间的函数),以及 Cleaning Data in PostgreSQL Databases,教您如何处理杂乱数据。

Oluseye Jeremiah

作者

Oluseye Jeremiah

专注于人工智能、机器学习与数据科学的技术写作者,擅长将复杂概念讲解得清晰易懂。

主题