macos 上安装 postgresql(完整图文教程)
适用于 macos 12+(monterey / ventura / sonoma / sequoia),支持 apple silicon(m1/m2/m3) 和 intel
推荐使用 homebrew(最简单、最常用)
一、推荐方式:使用 homebrew 安装(99% 用户选这个)
1. 安装 homebrew(如果还没装)
打开 终端(terminal),粘贴运行:
/bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
安装过程会提示输入密码并按回车。
2. 安装 postgresql
brew install postgresql
自动安装最新稳定版(如
postgresql 17),并包含:
psql命令行工具pg_dump、createdb等pgadmin可选(后面教你装)
3. 启动 postgresql 服务
# 启动服务(当前会话) brew services start postgresql # 或手动启动(推荐) pg_ctl -d /opt/homebrew/var/postgres start # apple silicon # pg_ctl -d /usr/local/var/postgres start # intel 旧版
4. 设置开机自启(可选)
brew services start postgresql
以后系统启动时自动运行 postgresql。
5. 验证安装成功
psql --version # 输出类似:psql (postgresql) 17.0 # 进入数据库 psql postgres
在 psql 中运行:
select version(); \l \q
二、其他安装方式(了解即可)
| 方式 | 说明 | 推荐度 |
|---|---|---|
| postgres.app | 拖拽式 gui 应用,一键启动 | ★★★★ |
| 官方安装包 | .dmg 安装,带 pgadmin | ★★★ |
| docker | 容器化,隔离环境 | ★★★★ |
三、postgres.app 方式(适合新手 / 想图形化启动)
- 下载:https://postgresapp.com
- 拖到
应用程序文件夹 - 双击打开 → 自动初始化并启动
- 菜单栏有小象图标,可一键启停
默认数据目录:
~/library/application support/postgres/var-17
四、图形化管理工具(推荐安装一个)
方式 1:安装 pgadmin 4(官方 gui)
brew install --cask pgadmin4
安装后从 launchpad 打开,添加本地服务器:
- host:
localhost- port:
5432- user:
你的 mac 用户名(homebrew 版默认)
方式 2:dbeaver(免费多数据库 gui)
brew install --cask dbeaver-community
五、homebrew 版 postgresql 重要路径
| 路径 | 说明 |
|---|---|
/opt/homebrew/var/postgres | 数据目录(m1/m2/m3) |
/usr/local/var/postgres | 数据目录(intel 旧版) |
/opt/homebrew/bin/psql | 命令行工具 |
/opt/homebrew/etc/postgresql@17 | 配置文件 |
六、设置密码 & 创建用户(推荐)
homebrew 安装的 postgresql 默认无密码,通过本地 socket 认证。
设置postgres角色密码:
psql postgres
alter user postgres with password 'your_secure_password'; \q
创建应用专用用户和数据库
psql postgres
create database myapp; create user appuser with encrypted password 'apppass123'; grant all privileges on database myapp to appuser; \q
测试连接:
psql -h localhost -u appuser -d myapp
七、允许远程连接(开发/测试用)
1. 修改监听地址
nano /opt/homebrew/var/postgres/postgresql.conf
找到并修改:
# listen_addresses = 'localhost' listen_addresses = '*'
2. 修改认证方式
nano /opt/homebrew/var/postgres/pg_hba.conf
末尾添加:
# 允许局域网 host all all 192.168.1.0/24 md5 # 允许所有(仅测试!) # host all all 0.0.0.0/0 md5
3. 重启服务
brew services restart postgresql
4. 开放 macos 防火墙(系统设置 → 网络 → 防火墙)
或命令行:
sudo /usr/libexec/applicationfirewall/socketfilterfw --add /opt/homebrew/bin/postgres
八、常用命令总结(终端)
| 命令 | 说明 |
|---|---|
brew services start postgresql | 启动服务 |
brew services stop postgresql | 停止服务 |
brew services restart postgresql | 重启 |
psql postgres | 进入数据库 |
pg_dump mydb > backup.sql | 备份 |
psql mydb < backup.sql | 恢复 |
createdb mydb | 创建数据库 |
dropdb mydb | 删除数据库 |
pg_ctl status | 查看状态 |
九、备份与恢复
# 备份 pg_dump -u postgres myapp > myapp_backup.sql # 恢复 psql -u postgres myapp < myapp_backup.sql # 或 createdb myapp_restore psql -u postgres myapp_restore < myapp_backup.sql
十、卸载 postgresql(彻底清理)
# 停止服务 brew services stop postgresql # 卸载 brew uninstall postgresql # 删除数据(谨慎!) rm -rf /opt/homebrew/var/postgres rm -rf /usr/local/var/postgres # 删除配置文件 rm -rf /opt/homebrew/etc/postgresql@*
十一、常见问题(faq)
| 问题 | 解决方法 |
|---|---|
psql: error: could not connect to server | brew services start postgresql |
fatal: role "postgres" does not exist | 重新初始化:initdb /opt/homebrew/var/postgres |
permission denied for database postgres | 检查数据目录权限:chmod 700 /opt/homebrew/var/postgres |
| 想换端口 | 修改 postgresql.conf 中的 port = 5433 |
十二、学习资源
- 官方文档:https://www.postgresql.org/docs/
- postgres.app:https://postgresapp.com
- homebrew 公式:https://formulae.brew.sh/formula/postgresql
恭喜!你已成功在 macos 上安装 postgresql!
到此这篇关于mac os上安装postgresql的文章就介绍到这了,更多相关mac os安装postgresql内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论