当前位置: 代码网 > it编程>数据库>MsSqlserver > Mac OS上安装PostgreSQL完整图文教程

Mac OS上安装PostgreSQL完整图文教程

2026年01月11日 MsSqlserver 我要评论
macos 上安装 postgresql(完整图文教程)适用于 macos 12+(monterey / ventura / sonoma / sequoia),支持 apple silicon(m1

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_dumpcreatedb
  • 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 方式(适合新手 / 想图形化启动)

  1. 下载:https://postgresapp.com
  2. 拖到 应用程序 文件夹
  3. 双击打开 → 自动初始化并启动
  4. 菜单栏有小象图标,可一键启停

默认数据目录:~/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 serverbrew 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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com