PostgreSQL(Mac)安装记录

本文详细记录了从官网下载并安装PostgreSQL的过程,包括关键步骤和注意事项,适用于Mac用户。安装后,通过SQLShell进行基本配置,使用默认设置或自定义选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上大部分的安装是通过Homebrew,这里记录一下从官网下载的安装。

官网下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

接下来的安装参考菜鸟教程

我要记录关键的一步在于按照指引安装成功完毕之后的几个步骤。

安装成功以后在启动台上看到如下图标:

这时候点击SQL Shell,出现:

以下几个选项你可以自己输入,或者用默认的,默认回车就行(我默认回车),密码的地方为刚才你在安装过程中设置的密码。

注意:

后续继续参考菜鸟教程即可:https://www.runoob.com/postgresql/mac-install-postgresql.html

<think>好的,用户想在Mac M1上安装PostgreSQL。我之前提供了两种方法,Docker安装和源码编译,但用户可能需要更详细的指导。先看看用户的历史记录,他们之前询问过如何下载Rust 1.86,现在转向PostgreSQL安装。 用户现在使用的是Mac M1芯片,所以需要考虑兼容性问题。引用中提到的Docker安装方法可能更适合,因为M1芯片是ARM架构,而Docker已经支持了。用户可能更倾向于简单的方法,比如Docker,而不是源码编译。 查看用户提供的引用,引用1和2都是关于Docker安装Postgres的步骤,但可能有些过时或者需要调整路径。用户可能需要明确的步骤,比如如何拉取镜像、创建目录、运行容器等。另外,用户可能需要知道如何验证安装是否成功,比如通过psql连接数据库。 还要注意用户提到的密码设置和目录映射,需要提醒他们替换为自己的实际路径和密码。此外,是否需要特定版本的PostgreSQL?引用2中使用了postgres:14.7,可能需要询问用户是否需要特定版本,或者直接使用最新版。 另外,用户可能想知道如何管理容器,比如启动、停止、删除等命令。这些信息在之前的回答中没有详细说明,可能需要补充。 还要考虑是否需要通过Homebrew安装,虽然之前的引用中没有提到,但这也是常见的安装方式,特别是对于Mac用户。不过,用户可能更倾向于Docker,因为之前的问题里引用了Docker的方法。 最后,用户可能需要不同安装方法的优缺点比较,比如Docker的便捷性vs源码编译的灵活性,或者Homebrew的简单性。根据用户的需求,推荐最适合的方法,并提供步骤。</think>### Mac M1 芯片安装 PostgreSQL 的三种方法(含详细步骤) #### 方法一:Docker 容器化部署(推荐方案) ```bash # 创建持久化数据目录(注意替换 YOUR_USERNAME) mkdir -p /Users/YOUR_USERNAME/docker/postgres/data # 拉取 ARM 架构专用镜像(适配 M1 芯片) docker pull --platform linux/arm64 postgres:15 # 启动容器(密码建议替换为复杂密码) docker run --name postgres-m1 \ -p 5432:5432 \ -e POSTGRES_DB=my_db \ -e POSTGRES_USER=admin \ -e POSTGRES_PASSWORD=your_secure_password \ -v /Users/YOUR_USERNAME/docker/postgres/data:/var/lib/postgresql/data \ -d \ postgres:15 ``` *验证安装*: ```bash # 查看容器日志 docker logs postgres-m1 # 进入容器执行命令 docker exec -it postgres-m1 psql -U admin -d my_db ``` #### 方法二:Homebrew 原生安装macOS 生态集成) ```bash # 安装最新版(当前默认版本为 16.2) brew install postgresql@16 # 启动服务(自动配置 ARM 优化) brew services start postgresql@16 # 创建专用用户(避免使用 root) createuser -s postgres ``` *配置路径*: ```bash # 数据存储位置(默认路径) /opt/homebrew/var/postgresql@16 # 配置文件位置 /opt/homebrew/etc/postgresql@16/postgresql.conf ``` #### 方法三:源码编译安装(自定义版本需求) ```bash # 下载指定版本源码(示例为 16.2) wget https://ftp.postgresql.org/pub/source/v16.2/postgresql-16.2.tar.gz tar xvf postgresql-16.2.tar.gz cd postgresql-16.2 # 配置编译参数(针对 M1 优化) ./configure --prefix=/usr/local/pgsql --with-uuid=e2fs # 编译安装 make -j $(sysctl -n hw.ncpu) sudo make install # 初始化数据库(需创建专用用户) sudo mkdir /usr/local/pgsql/data sudo chown YOUR_USERNAME /usr/local/pgsql/data /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ``` --- ### 版本选择建议 | 方式 | 适用场景 | 硬件适配 | 维护难度 | |------------|-------------------------------|--------------|--------| | Docker | 多版本共存/快速部署 | 完美支持 M1 | ★☆☆☆☆ | | Homebrew | 日常开发/自动更新 | 官方优化支持 | ★★☆☆☆ | | 源码编译 | 定制功能/性能调优 | 需手动优化 | ★★★★☆ | --- ### 连接工具推荐 1. **命令行工具**: ```bash psql -h localhost -U admin -d my_db ``` 2. **图形化工具**: - pgAdmin 4(官方工具) - TablePlus(支持 ARM 原生) - DBeaver(跨平台开源) --- ### 典型问题解决方案 1. **端口冲突**: ```bash lsof -i :5432 # 查看占用进程 ``` 2. **忘记密码**: ```bash docker exec -it postgres-m1 bash psql -U postgres ALTER USER admin WITH PASSWORD 'new_password'; ``` 3. **数据迁移**: ```bash pg_dump -U old_user -d old_db | psql -U new_user -d new_db ``` --- ### 性能优化建议(M1 专属) ```bash # 修改 postgresql.conf shared_buffers = 4GB # 建议物理内存的 25% maintenance_work_mem = 2GB # 针对 SSD 优化 wal_buffers = 16MB # 适配 Apple Silicon 内存架构 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值