PostgreSQL 是一个可靠的开源关系型数据库系统,以其灵活性和性能而闻名,特别擅长处理大型数据集。如果你使用 macOS,你可以使用 Homebrew 轻松安装和管理 PostgreSQL,Homebrew 是一个流行的软件包管理器,简化了软件的安装和更新。
在本文中,我将指导你如何在 Mac 上使用 Homebrew 设置 PostgreSQL,并提供一些基本的 PostgreSQL 命令,帮助你入门。如果你正在使用 Windows 操作系统,建议查看我们的另一个教程:如何在 Windows 和 Mac OS X 上安装 PostgreSQL,该教程将指导你在 Windows 上安装并测试 PostgreSQL。
我还假设你想要安装 PostgreSQL,可能是因为你有兴趣成为一名专家。要开始学习,请阅读我们的 PostgreSQL初学者指南,然后继续学习更全面的课程。个人建议学习我们的 PostgreSQL汇总统计和窗口函数 课程,因为了解窗口函数可以让你做一些有趣的事情,比如计算移动平均、排名和累积总和。
在使用 Homebrew 安装 Postgres 之前
在开始之前,请确保您已经:
- 安装了 Xcode(这是 Homebrew 所必需的)
- 在您的 macOS 上安装了 Homebrew
- 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