32人参与 • 2026-01-11 • MsSqlserver
适用于 macos 12+(monterey / ventura / sonoma / sequoia),支持 apple silicon(m1/m2/m3) 和 intel
推荐使用 homebrew(最简单、最常用)
打开 终端(terminal),粘贴运行:
/bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
安装过程会提示输入密码并按回车。
brew install postgresql
自动安装最新稳定版(如
postgresql 17),并包含:
psql命令行工具pg_dump、createdb等pgadmin可选(后面教你装)
# 启动服务(当前会话) brew services start postgresql # 或手动启动(推荐) pg_ctl -d /opt/homebrew/var/postgres start # apple silicon # pg_ctl -d /usr/local/var/postgres start # intel 旧版
brew services start postgresql
以后系统启动时自动运行 postgresql。
psql --version # 输出类似:psql (postgresql) 17.0 # 进入数据库 psql postgres
在 psql 中运行:
select version(); \l \q
| 方式 | 说明 | 推荐度 |
|---|---|---|
| postgres.app | 拖拽式 gui 应用,一键启动 | ★★★★ |
| 官方安装包 | .dmg 安装,带 pgadmin | ★★★ |
| docker | 容器化,隔离环境 | ★★★★ |
应用程序 文件夹默认数据目录:
~/library/application support/postgres/var-17
brew install --cask pgadmin4
安装后从 launchpad 打开,添加本地服务器:
- host:
localhost- port:
5432- user:
你的 mac 用户名(homebrew 版默认)
brew install --cask dbeaver-community
| 路径 | 说明 |
|---|---|
/opt/homebrew/var/postgres | 数据目录(m1/m2/m3) |
/usr/local/var/postgres | 数据目录(intel 旧版) |
/opt/homebrew/bin/psql | 命令行工具 |
/opt/homebrew/etc/postgresql@17 | 配置文件 |
homebrew 安装的 postgresql 默认无密码,通过本地 socket 认证。
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
nano /opt/homebrew/var/postgres/postgresql.conf
找到并修改:
# listen_addresses = 'localhost' listen_addresses = '*'
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
brew services restart postgresql
或命令行:
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
# 停止服务 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@*
| 问题 | 解决方法 |
|---|---|
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 |
恭喜!你已成功在 macos 上安装 postgresql!
到此这篇关于mac os上安装postgresql的文章就介绍到这了,更多相关mac os安装postgresql内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论