Mac如何安装配置PostgreSQL_Mac PostgreSQL安装配置技巧

夜伟大大_3858

夜伟大大_3858

2026-04-05

838人浏览

原创

mac上postgresql安装与配置需据需求选homebrew(轻量易管)、enterprisedb dmg(含gui工具)或docker(隔离灵活);须设环境变量、启服务、配密码并验证psql及pgadmin可用性。

mac如何安装配置postgresql_mac postgresql安装配置技巧

如果您希望在Mac系统上完成PostgreSQL的安装与基础配置,但尚未启动服务或无法通过命令行访问数据库,则可能是由于安装方式选择不当、环境变量未设置、服务未启用或用户权限缺失所致。以下是解决此问题的步骤:

一、使用Homebrew安装并启用服务

Homebrew安装方式轻量、便于版本管理,且服务可通过brew services统一控制。安装后自动配置二进制路径,无需手动添加环境变量(默认已处理),适合开发者日常使用。

1、确保已安装Homebrew。若未安装,执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、更新Homebrew并搜索可用版本:brew update && brew search postgresql

3、安装PostgreSQL(以15版本为例):brew install postgresql@15

4、链接可执行文件(如提示):brew link postgresql@15

5、初始化数据库目录:brew services start postgresql@15

6、验证服务状态:brew services list | grep postgresql,确认显示“started”

二、使用EnterpriseDB官方dmg安装包安装

dmg安装包提供图形化向导与配套工具(如pgAdmin 4、SQL Shell),适合偏好GUI操作或需企业级支持的用户。安装过程会创建独立的postgres系统用户,并将数据目录置于/Library/PostgreSQL下,需注意密码设置与后续权限校验。

1、访问https://www.enterprisedb.com/downloads/postgres-postgresql-downloads,下载对应macOS架构的.dmg文件(如postgresql-15.6-1-osx.dmg)

2、双击挂载镜像,运行安装程序pkg文件,输入管理员密码继续

3、在安装向导中保持默认选项(安装目录为/Library/PostgreSQL/15,端口5432,用户postgres),在“Password”页设置postgres用户的登录密码,务必牢记

4、安装完成后,在“Applications”中找到“PostgreSQL 15”文件夹,双击运行“SQL Shell (psql)”

5、按提示依次输入Server[localhost]、Database[postgres]、Port[5432]、Username[postgres],在Password处输入第3步设定的密码

6、成功进入后可见提示符postgres=#,表示连接就绪

三、配置环境变量并验证psql可用性

无论采用哪种安装方式,若终端中直接执行psql命令报“command not found”,说明shell未识别其路径。需将对应bin目录显式加入PATH,确保全局调用能力。

1、判断当前shell类型:echo $SHELL(zsh或bash)

学习导航
学习导航

一款AI开发辅助工具,主要用于学习者优质的学习网址导航网站,适合需要提升相关任务效率的用户。

下载

2、对zsh用户(macOS Catalina及以后默认),执行:echo 'export PATH="/opt/homebrew/opt/postgresql@15/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

3、对dmg安装用户,执行:echo 'export PATH="/Library/PostgreSQL/15/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

4、验证是否生效:which psql应返回对应路径;再执行psql --version确认输出版本号

四、启动pgAdmin 4图形管理界面

pgAdmin 4是PostgreSQL官方推荐的Web界面管理工具,通过本地浏览器访问,支持服务器注册、数据库对象可视化操作及SQL查询编辑,降低命令行使用门槛。

1、dmg安装用户:在“Applications > PostgreSQL 15”中双击“pgAdmin 4”图标,或点击屏幕右上角大象图标启动

2、Homebrew用户:需单独安装pgadmin4:brew install --cask pgadmin4,再从Launchpad打开

3、首次启动后,浏览器自动打开http://127.0.0.1:5050,按提示设置初始登录邮箱与密码

4、登录后,在左侧“Dashboard”右键“Servers”,选择“Create > Server…”

5、在“General”页填写名称(如“MyLocalPG”),在“Connection”页填写Host name/address: localhost, Port: 5432, Username: postgres, Password: [您设置的密码]

6、点击“Save”,展开节点即可查看数据库列表并右键新建数据库、表等

五、使用Docker容器方式快速部署

Docker方式实现环境隔离、版本灵活切换与零主机污染,适用于多版本测试或CI/CD场景。容器内PostgreSQL默认监听5432端口,通过端口映射暴露至宿主机,数据可挂载卷持久化。

1、确保已安装Docker Desktop for Mac,启动后图标出现在菜单栏

2、打开终端,拉取并运行官方镜像(设置密码与端口映射):docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres:15

3、检查容器运行状态:docker ps | grep my-postgres,确认STATUS为“Up”

4、使用psql连接容器内实例:psql -h localhost -p 5432 -U postgres

5、输入第2步设定的密码mysecretpassword,成功进入后执行\l列出数据库

6、如需持久化数据,启动时添加卷参数:-v /path/on/mac:/var/lib/postgresql/data

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4523

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

931

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1189

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

6481

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3263

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

6440

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

8821

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1190

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1052

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 190人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.6万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习