介绍
希望你已经喜欢上 SQL,并且准备好认真搞一波了。现在是时候来了解下 PostgreSQL 到底是啥,并把它装到你电脑上。这样你能更深入地体验 PostgreSQL 的各种细节,踩踩坑,涨涨经验。就是这么个流程 😎
PostgreSQL 数据库(经常简称 Postgres)是一款强大、可扩展、超级靠谱的开源关系型数据库。它诞生于 1986 年,是加州大学伯克利分校的一个科研项目。几十年过去了,PostgreSQL 依然凭借它的稳定、灵活和强大功能让开发者们爱不释手 🥰
下面是为什么开发者和公司都超爱 PostgreSQL 的几个理由:
- 支持 ACID:PostgreSQL 遵循原子性、一致性、隔离性和持久性(ACID)原则,处理重要数据时非常靠谱。
- 可扩展性:你可以加自己的函数、数据类型,甚至索引。
- JSONB:内置 JSON 支持,现代 web 应用开发神器。
- 开源:社区和各种组织都在积极维护。没有隐藏费用和授权问题。
- 可扩展性:PostgreSQL 适合小项目,也能撑起大型企业系统。
跟 MySQL 不一样,PostgreSQL 一直紧跟潮流。它吸收了不少 NoSQL 系统的酷炫特性,但依然保留了关系型数据库的所有优点。再加上它还免费,你一定会爱上它 ❤️
PostgreSQL 安装
PostgreSQL 装错了会有一堆麻烦:服务器起不来,客户端连不上,你本来想建数据库,结果只能在 Google 搜「为什么 PostgreSQL 在 Linux 上启动不了?」。跟着我的详细步骤来,你就能避开这些坑,轻松进阶 PostgreSQL 大佬圈。
在 Windows 上安装 PostgreSQL
下载安装包
- 打开 PostgreSQL 官方网站。
- 选择 Windows 平台。点一下 "Download the installer certified by EDB" 链接下载。
- 下载最新的 PostgreSQL 安装包(比如我们这里用的是 17.5 版本)
运行安装程序
- 运行你下载的 .exe 文件。
- 选择安装路径(建议默认就行)。
选择组件
- 保持默认就好:PostgreSQL 服务器、pgAdmin、Stack Builder(不知道是啥也不用慌)。
- 确认数据目录路径方便好找,比如:
C:\Program Files\PostgreSQL\17。
设置端口和密码
- 给
postgres用户设置密码。这可是 数据库的超级用户,一定要记住密码或者写下来(别装,我们都知道你会忘)。 - 设置服务器端口(一般是 5432)。如果被占用了,就换个(5433、5434 之类的)。
- 给
设置本地化和开始安装
- 接下来会让你选数据库的本地化,建议默认就好。
- 现在 PostgreSQL 终于准备好在你的 Windows 电脑上安装啦。
完成
快装完的时候会让你运行 StackBuilder。你可以不勾选,直接点「Finish」。恭喜,PostgreSQL 安装成功!🎉 PostgreSQL 服务器会自动在后台启动。
StackBuilder 是 EDB(EnterpriseDB)官方安装包自带的工具,用来下载和安装各种插件、驱动和工具,丰富你的 PostgreSQL 环境。
检查安装
打开命令行(cmd),输入:
psql -U postgres输入你刚才设置的密码。如果连上了,恭喜:你已经和服务器连通啦!
![]()
在 macOS 上安装 PostgreSQL
如果你是 macOS 党,装 PostgreSQL 推荐用 Homebrew(macOS 上最方便的方式)。
检查 Homebrew 是否安装
打开终端,输入:
brew --version如果 Homebrew 已经装了,会显示版本号。没装的话,输入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装 PostgreSQL
输入命令:
brew install postgresql启动服务器
装好后用下面的命令启动 PostgreSQL 服务器:
brew services start postgresql检查安装
确认服务器在跑:
psql -U postgres第一次运行可能会让你创建用户。用
createuser命令:createuser --interactive设置端口(可选)
macOS 下 PostgreSQL 默认用 5432 端口。如果要改端口,编辑配置文件:
找到nano /usr/local/var/postgres/postgresql.confport参数,改成你想要的值。
在 Linux 上安装 PostgreSQL
Linux 跟 PostgreSQL 配合得不要太好。不过不同发行版安装方法略有区别。
Ubuntu/Debian 系
更新系统源
输入命令:
sudo apt update安装 PostgreSQL
安装服务器和客户端:
sudo apt install postgresql postgresql-contrib启动服务器
确认服务器已启动:
sudo systemctl start postgresql设置开机自启
让服务器开机自动启动:
sudo systemctl enable postgresql检查安装
切换到
postgres用户:sudo -i -u postgres连接服务器:
psql如果你看到命令行提示
postgres=#,恭喜,服务器正常运行!
CentOS/RedHat 系
添加 PostgreSQL 源
从 PostgreSQL 官网下载 RPM 包:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm安装 PostgreSQL
安装服务器和客户端:
sudo yum install postgresql17-server postgresql17初始化数据库
执行:
sudo /usr/pgsql-17/bin/postgresql-17-setup initdb启动服务器
设置开机自启并启动服务器:
sudo systemctl enable postgresql-17 sudo systemctl start postgresql-17检查安装
用
postgres用户连接服务器:sudo -u postgres psql
希望你一次就装好并跑起来了。如果没搞定,去下一节课看看,那里有错误排查。

GO TO FULL VERSION