PostGIS2.4服务器编译安装

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 通过上述步骤,你可以成功编译和安装PostGIS 2.4,并在PostgreSQL数据库中启用PostGIS扩展。确保在配置过程中仔细检查每一步,以避免出现配置错误。PostGIS的安装使得PostgreSQL能够处理复杂的地理空间数据,极大地扩展了数据库的功能。

PostGIS 2.4 服务器编译安装指南

PostGIS是PostgreSQL的地理信息系统(GIS)扩展,使PostgreSQL能够处理地理数据。本文将详细介绍如何在Linux服务器上编译和安装PostGIS 2.4。

1. 安装前的准备工作

在开始编译和安装PostGIS之前,需要确保系统中已安装以下依赖包:

  • PostgreSQL 9.5+ 或更高版本
  • GEOS 3.5+
  • PROJ 4.9+
  • GDAL 2.1+
  • LibXML2

使用以下命令安装所需依赖包:

sudo apt-get update
sudo apt-get install -y build-essential libxml2-dev libgeos-dev libproj-dev gdal-bin libgdal-dev
​

2. 安装PostgreSQL

如果系统尚未安装PostgreSQL,可以使用以下命令安装:

sudo apt-get install -y postgresql postgresql-contrib postgresql-server-dev-all
​

启动并配置PostgreSQL服务:

sudo service postgresql start
sudo -u postgres createuser --superuser $USER
sudo -u postgres createdb $USER
​

3. 下载和解压PostGIS源码

从PostGIS官方网站或GitHub仓库下载PostGIS 2.4源码包:

wget https://download.osgeo.org/postgis/source/postgis-2.4.0.tar.gz
tar xvf postgis-2.4.0.tar.gz
cd postgis-2.4.0
​

4. 编译PostGIS

首先配置PostGIS:

./configure
​

然后编译PostGIS:

make
​

编译完成后,安装PostGIS:

sudo make install
​

5. 配置PostGIS

在PostgreSQL中创建一个新的数据库并启用PostGIS扩展:

sudo -u postgres createdb gisdb
sudo -u postgres psql -d gisdb -c "CREATE EXTENSION postgis;"
sudo -u postgres psql -d gisdb -c "CREATE EXTENSION postgis_topology;"
​

验证PostGIS安装:

sudo -u postgres psql -d gisdb -c "SELECT PostGIS_Version();"
​

6. 配置环境变量

为了确保系统可以找到PostGIS二进制文件和库,需要配置环境变量。在 ~/.bashrc文件中添加以下内容:

export PATH=/usr/local/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
​

使环境变量生效:

source ~/.bashrc
​

7. 验证PostGIS功能

创建一个示例表并插入地理数据:

sudo -u postgres psql -d gisdb -c "
CREATE TABLE geotest (id serial PRIMARY KEY, geom geometry(Point,4326));
INSERT INTO geotest (geom) VALUES (ST_GeomFromText('POINT(-71.060316 48.432044)', 4326));
"
​

查询插入的数据:

sudo -u postgres psql -d gisdb -c "
SELECT id, ST_AsText(geom) FROM geotest;
"
​

思维导图

- PostGIS 2.4 服务器编译安装
  - 安装前的准备工作
    - 安装依赖包
  - 安装PostgreSQL
    - 安装命令
    - 启动和配置
  - 下载和解压PostGIS源码
    - wget命令
    - 解压命令
  - 编译PostGIS
    - ./configure
    - make
    - make install
  - 配置PostGIS
    - 创建数据库和启用扩展
    - 验证安装
  - 配置环境变量
    - 编辑~/.bashrc
    - 添加PATH和LD_LIBRARY_PATH
  - 验证PostGIS功能
    - 创建示例表和插入数据
    - 查询数据
​

总结

通过上述步骤,你可以成功编译和安装PostGIS 2.4,并在PostgreSQL数据库中启用PostGIS扩展。确保在配置过程中仔细检查每一步,以避免出现配置错误。PostGIS的安装使得PostgreSQL能够处理复杂的地理空间数据,极大地扩展了数据库的功能。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
8月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
234 0
|
2月前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
110 2
|
3月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
73 3
|
Java 应用服务中间件 Linux
Apache HTTP服务器(Linux离线编译安装)
Apache HTTP服务器(Linux离线编译安装)
Apache HTTP服务器(Linux离线编译安装)
|
弹性计算 关系型数据库 MySQL
ECS编译安装Nginx
业务需求将在阿里云ECS上搭建Nginx
ECS编译安装Nginx
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等