【环境安装】Mac M1通过brew配置Postgres+PostGIS

Mac M1通过brew配置Postgres+PostGIS

默认mac电脑之前没有安装过Homebrew和pgsql,总体安装步骤不难,按步骤执行即可。

一、安装brew

打开终端,输入代码进行安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

参考链接:https://zhuanlan.zhihu.com/p/111014448

二、安装postgres

终端输入:

brew install postgresql

若要查询postgresql版本,执行:

brew search postgresql

在这里插入图片描述

选择需要的pgsql版本,这里选择pg15,执行:

brew install postgresql@15

在这里插入图片描述

若不需要安装postgis,直接跳过第三节,安装成功后直接通过终端启动即可。

三、安装postgis

若需同时安装pgsql和postgis,可以不用执行第二节中的指令,直接执行如下安装,postgis会同时安装对应版本所依赖的pgsql。
终端输入:

brew install postgis

在这里插入图片描述

从dependencies中可以看到,postgis对应psotgresql版本为@14,不用额外操作,等待安装完成即可

四、启动postgres

终端输入:

brew services start postgresql

若有指定启动的版本号,需要:

brew services start postgresql@15

在这里插入图片描述

出现即为成功启动。
若需关闭服务,代码如下:

brew services stop postgresql

若需查看brew已经启动的服务,代码如下:

brew services list

若需卸载对应版本的pgsql,代码如下:

brew uninstall postgresql@15

五、新建postgres角色

终端输入:

createuser postgres -P

会要求输入密码,设置即可。
指定用户连接PostgreSQL,代码为:

psql -U postgres

在这里插入图片描述

创建数据库test:

createdb test

进入test数据库:

psql test

在这里插入图片描述

六、启动postgis

执行,出现如下即为执行成功:

CREATE EXTENSION postgis;

查看postgis版本:

SELECT PostGIS_Version();

在这里插入图片描述

之后就可以按业务需要执行相应的建表操作啦。
喜欢从图形化界面操作的朋友,在pg服务启动后,从pgadmin或者navicat链接也是一样的~

七、常用psql命令

# 查看所有用户
\du

# 查看所有数据库
\l

# 切换当前数据库
\c {dbname}

# 查看当前库下所有的表
\dt

# 查看指定表
\d {tablename}

# 查看数据目录
SHOW data_directory;

# 退出psql
\q
### 安装 PostgreSQLPostGIS 扩展 #### 准备工作 为了确保顺利安装,在开始之前确认系统已更新至最新状态。对于 CentOS 7,可以执行如下命令来更新现有软件包: ```bash sudo yum update -y ``` #### 安装 PostgreSQL 数据库服务器 通过官方仓库获取最新的 PostgreSQL 版本,并完成安装过程。 ```bash sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm[^5] sudo yum install -y postgresql10-server postgresql10-contrib[^3] ``` 初始化数据库集群并启动服务: ```bash sudo /usr/pgsql-10/bin/postgresql-10-setup initdb sudo systemctl start postgresql-10.service sudo systemctl enable postgresql-10.service ``` 设置 `postgres` 用户密码以便后续管理操作更方便: ```bash sudo passwd postgres su - postgres psql -c "ALTER USER postgres PASSWORD 'your_password';" exit ``` #### 配置 PostgreSQL 参数文件 编辑 `/var/lib/pgsql/10/data/postgresql.conf` 文件中的监听地址和其他必要参数以适应网络环境需求。同样地,调整访问控制规则(`pg_hba.conf`)允许远程连接或特定IP范围内的客户端接入[^2]。 #### 创建空间索引支持所需的用户和角色 切换到 `postgres` 用户身份后,创建用于处理地理信息的空间扩展账户: ```sql CREATE EXTENSION postgis; GRANT ALL PRIVILEGES ON DATABASE your_database TO your_user; ``` #### 安装 PostGIS 及其依赖项 下载适合当前系统的 PostGIS RPM 包及其所需的支持库(GDAL, GEOS, PROJ),之后按照说明文档逐步安装这些组件。这里给出一个通用的例子: ```bash wget http://example.com/path/to/postgis-version-release.x86_64.rpm # 替换为实际URL yum localinstall postgis-version-release.x86_64.rpm -y ./configure --prefix=/usr/local/postgresql/plugin/postgis \ --with-pgconfig=/usr/pgsql-10/bin/pg_config \ --with-geosconfig=/usr/bin/geos-config \ --with-projdir=/usr \ --with-gdalconfig=/usr/bin/gdal-config make && make install ``` 验证 PostGIS 是否正确加载于目标数据库内: ```sql SELECT PostGIS_Version(); ``` 上述查询应返回有关所部署 PostGIS 实例的信息字符串[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值