postgresql14加postgis3.2在centos离线编译安装
在Linux环境中,特别是CentOS操作系统上,离线安装软件包是一项常见的需求,特别是在没有网络连接或者网络环境受限的服务器上。本教程将详细介绍如何在CentOS系统上离线编译安装PostgreSQL 14和PostGIS 3.2,这两个是用于地理空间数据库管理的重要组件。 PostgreSQL是一个强大的开源关系型数据库管理系统,它支持复杂查询、事务处理和多种数据类型。PostGIS则为PostgreSQL提供了空间和地理数据支持,使PostgreSQL能够处理地理信息系统的数据。 确保你的CentOS系统已经更新到最新版本,并安装了必要的编译工具和依赖项。运行以下命令: ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` 接下来,你需要下载PostgreSQL 14和PostGIS 3.2的源码包。由于是在离线环境中,你需要手动下载这些文件并将其传输到目标服务器。文件名可能类似于`postgresql-14.0.tar.gz`和`postgis-3.2.0.tar.gz`。 解压下载的源码包: ```bash tar -zxvf postgresql-14.0.tar.gz tar -zxvf postgis-3.2.0.tar.gz ``` 然后,进入解压后的目录进行编译配置。进入PostgreSQL源码目录: ```bash cd postgresql-14.0 ./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-includes=/usr/local/include --with-libraries=/usr/local/lib make sudo make install ``` 接着,配置并编译PostGIS: ```bash cd ../postgis-3.2.0 ./configure --with-postgres-config=/usr/local/pgsql/bin/pg_config --with-gdal-config=/usr/local/bin/gdal-config --with-geos-config=/usr/local/bin/geos-config --with-proj-dir=/usr/local/share/proj --with-json-c-dir=/usr/local/include/json-c make sudo make install ``` 安装完成后,你需要创建一个PostgreSQL数据库并启用PostGIS扩展: ```bash sudo /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start sudo /usr/local/pgsql/bin/createdb -E UTF8 template_postgis sudo /usr/local/pgsql/share/postgresql/extension/create_postgis_extensions.sql template_postgis ``` 配置PostgreSQL服务以在系统启动时自动启动,并停止当前的控制进程: ```bash sudo cp /usr/local/pgsql/share/postgresql/postgresql.conf.sample /etc/postgresql/postgresql.conf sudo cp /usr/local/pgsql/share/postgresql/pg_hba.conf.sample /etc/postgresql/pg_hba.conf sudo systemctl enable postgresql sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop ``` 至此,你已经在CentOS上成功离线编译安装了PostgreSQL 14和PostGIS 3.2。现在你可以使用这个数据库系统来存储和处理地理空间数据,例如在GIS应用中。注意,实际操作中,可能需要根据你的具体环境调整配置参数,确保所有依赖项正确无误。此外,定期更新和维护这些软件包以获取最新的安全补丁和功能改进是十分重要的。
- 1
- #君莫笑2023-05-16#完美解决问题 #内容详尽 #注释完整
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助