openGauss数据库PostGIS 安装与使用
发布时间:2025-05-23 07:41:07 发布人:远客网络
一、openGauss数据库PostGIS 安装与使用
PostGIS是PostgreSQL的一个空间数据库扩展,它提供了空间对象、空间索引、空间操作函数和空间操作符等服务。openGauss提供了PostGIS(版本为PostGIS-2.4.2),需要单独安装插件。以下是安装与使用的详细步骤:
1.**安装GCC-7.3编译器**:环境为Centos 7.6+ openGauss 3.1.0极简版。若实例中已有GCC-7.3编译器,可跳过此步骤。否则,需要安装GCC-7.3编译器,推荐从低版本gcc和g++编译器源码升级。下载依赖,执行配置、编译和安装命令,设置环境变量并验证GCC版本。
2.**安装PostGIS依赖库**:下载PostGIS补丁文件至$GAUSSHOME/postgis-xc/目录,并应用补丁。从gitee.com网站下载postgis依赖头文件至$GAUSSHOME/include/postgresql/server/。安装proj、Geos、libxml和JSON-C库。对于可能出现的libstdc++.la和libstdc++.so找不到问题,需自建目录并拷贝文件。
3.**安装Postgis**:如果编译中遇到问题,可自建目录并复制libstdc++.la文件,然后重新编译。omm用户执行创建PostGIS扩展的SQL语句,完成动态链接库在数据库实例中的分发。重启数据库实例以完成安装。
4.**使用Extension**:使用CREATE EXTENSION命令创建PostGIS扩展。通过SQL语句验证其功能,如创建几何表、插入几何数据和计算城市间距离等。
5.**删除Extension**:使用DROP EXTENSION命令删除PostGIS扩展。如果Extension被其他对象依赖,需使用CASCADE参数级联删除所有依赖对象。
除了使用PostGIS,openGauss还提供了基于Yukon的数据库扩展,用于地理空间数据的存储和管理。Yukon扩展包括postgis、postgis_raster、postgis_sfcgal、yukon_geomodel和yukon_geogridcoder,为GIS用户提供专业的功能支持。
二、openGauss数据库在CentOS上的安装实践
华为云社区文章《openGauss数据库在CentOS上的安装实践》由Gauss小松鼠分享,详细介绍了在CentOS 7.6服务器上安装openGauss 3.0.0企业版的步骤。首先,确保服务器已安装CentOS并准备好数据库安装包,推荐使用华为云ECS服务器,安装过程相对便捷。
安装前需要安装Python 3.6.15版本,因为centOS自带的Python 2无法满足openGauss需求。若服务器有网络连接,推荐在线安装,通过yum或wget下载并配置。若在内网,需下载Python 3.6.15和zlib-devel的离线安装包。
安装过程中,需关闭防火墙,修改selinux配置,设置字符集,关闭交换内存,调整MTU值,以及允许root远程登录。接着准备cluster_config.xml文件,替换主机名和IP。安装过程中,遵循官方文档执行预安装和gs_install命令,确认数据库状态正常并测试连接。
在安装过程中可能会遇到问题,如Python安装时提示zlib not available,需要安装zlib-devel。openGauss预安装失败时,可能因Python配置错误,需新建python3.conf文件指定libpython3.6m.so.1.0的路径并重新加载。