推荐使用 homebrew 在 macos 上安装 postgresql 并配置开机自启:执行 brew install postgresql,再运行 brew services start postgresql 启动并设为开机自启;首次需 initdb 初始化数据目录,psql 设置用户密码,重启后用 pg_isready 验证服务状态。

在 macOS 上安装 PostgreSQL 并配置开机自启,推荐使用 Homebrew(最稳定、易维护的方式)。无需编译源码,也不建议直接下载官方 .dmg 安装包(服务管理较麻烦)。
1. 用 Homebrew 安装 PostgreSQL
确保已安装 Homebrew(没装请先运行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。然后执行:
- brew install postgresql —— 安装最新稳定版(含命令行工具和服务器)
- 安装完成后会提示初始化命令,一般为:brew services start postgresql(立即启动并设为开机自启)
- 如需手动初始化数据目录(首次安装必须),可运行:initdb /opt/homebrew/var/postgres(Apple Silicon 路径)或 initdb /usr/local/var/postgres(Intel 路径)
2. 启动、停止与状态检查
Homebrew Services 是管理后台服务的便捷方式:
- brew services start postgresql —— 启动服务并注册为开机自启
- brew services stop postgresql —— 停止服务
- brew services restart postgresql —— 重启服务
- brew services list | grep postgresql —— 查看当前状态(running / none)
服务默认监听 localhost:5432,数据目录在 /opt/homebrew/var/postgres(M1/M2)或 /usr/local/var/postgres(Intel)。
3. 初始化数据库与设置密码
首次启动后,PostgreSQL 默认创建一个同名系统用户(如你的 macOS 用户名)作为超级用户,无密码:
- 运行 psql -U $(whoami) -d postgres 进入交互终端
- 执行 \password 设置该用户的密码(后续连接需要)
- 输入 \q 退出
- 验证:运行 psql -U $(whoami) -d postgres -W(-W 强制密码提示)
4. 验证自动启动是否生效
重启 Mac 后执行以下命令确认服务已自动运行:
- pg_isready —— 返回 /opt/homebrew/var/postgres accepting connections 表示正常
- ps aux | grep postgres —— 应看到多个 postgres 进程(如 postmaster)
- 若未启动,可重新运行 brew services start postgresql 并检查日志:tail -f /opt/homebrew/var/log/postgresql.log










