当前位置: 首页 > web >正文

如何在 Ubuntu 22.04|20.04|18.04 上安装 PostGIS

        本文将介绍如何在 Ubuntu 22.04|20.04|18.04 Linux 上安装 PostGIS。PostGIS 是一个开源 PostgreSQL 数据库扩展,用于在 PostgreSQL 对象关系数据库上创建地理对象。PostGIS 的功能源自开放地理空间联盟 SQL 规范。 

        PostGIS 可以安装在 Ubuntu、Debian、SUSE Linux、基于 Red Hat 的 Linux 系统(如 CentOS、Scientific Linux、Windows 和 macOS)上。PostgreSQL 构建团队为 Debian 和 Ubuntu 提供了多个版本的 PostgreSQL 软件包。我们将为 PostgreSQL 添加 PostGIS APT 存储库,并从中在 Ubuntu 22.04|20.04|18.04 上安装 PostGIS。 

现在让我们开始在 Ubuntu 22.04|20.04|18.04 Linux 系统上安装 PostGIS。 

步骤 1:更新系统

您可以在开始之前进行 APT 包列表更新和系统升级。

sudo apt update
sudo apt -y upgrade
升级后需要重新启动。

sudo reboot

步骤 2:添加 PostgreSQL 存储库

在 Ubuntu 20.04|18.04 Linux 上开始安装 PostGIS 之前,您必须将 PostgreSQL APT 存储库添加到系统中,以便下载并安装二进制包。

sudo apt -y install gnupg2
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
导入 GPG 密钥后,添加 PostgreSQL APT 存储库。

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list

步骤3:安装PostgreSQL数据库服务器

在 Debian / Ubuntu 上安装 PostGIS 之前需要先安装 PostgreSQL。请使用我们之前的指南进行安装。

在 Ubuntu 上安装 PostgreSQL 13

对于不同版本的 PostgreSQL,请将版本号替换为您所需的安装版本。

步骤 4:在 Ubuntu 22.04|20.04|18.04上安装 PostGIS

        安装 PostgreSQL 后,继续在 Ubuntu 22.04|20.04|18.04 Linux 发行版上安装 PostGIS。

使用 PostgreSQL 13:

sudo apt update
sudo apt install postgis postgresql-13-postgis-3
下一个是针对 PostgreSQL 12。将13替换为您的 PostgreSQL 版本。


sudo apt update
sudo apt install postgis postgresql-12-postgis-3

步骤 5:在 Ubuntu 22.04|20.04|18.04上启用 PostGIS

        您需要在数据库上激活 PostGIS 功能,然后才能存储空间数据。下面的示例将向您展示如何创建数据库并激活空间功能。

1.切换到 postgres 用户。

sudo -i -u postgres

2.创建测试用户/数据库。

-bash-4.2$ createuser postgis_test
-bash-4.2$ createdb postgis_db -O postgis_test
3.连接测试数据库:

-bash-4.2$ psql -d postgis_db
psql (11.5 (Debian 11.5-3.pgdg100+1))
Type "help" for help.
4.在数据库上启用 PostGIS 扩展:


postgis_db=# CREATE EXTENSION postgis;
CREATE EXTENSION
5.验证 PostGIS 是否正常工作

postgis_db=# SELECT PostGIS_version();
            postgis_version            
---------------------------------------
 3.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

要了解更多 PostGIS 知识,请访问PostGIS 文档网站。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 

http://www.xdnf.cn/news/2226.html

相关文章:

  • Docker 学习入门篇:镜像构建、推送与私有仓库搭建全攻略
  • JAVA JVM面试题
  • MQ消息的不可靠性发生情况与解决方案
  • Goland终端PowerShell命令失效
  • YOLOv5修改检测框颜色,粗细,标签大小,标签名称
  • 提示词的神奇魔力——如何通过它改变AI的输出
  • 7.Geometric Intersection: Interval
  • [实战] 卡尔曼滤波:原理、推导与卫星导航应用仿真(完整代码)
  • 若干查找算法
  • Vue3 组件通信与插槽
  • 未雨绸缪:应对软件开发变更的生存之道
  • 23种设计模式-行为型模式之观察者模式(Java版本)
  • 理想星环OS选择NuttX作为MCU侧OS的核心原因分析​
  • 树莓派学习专题<9>:使用V4L2驱动获取摄像头数据--设定分辨率和帧率
  • ASP.NET CORE部署IIS的三种方式
  • 第14节:传统图像特征提取 - 形状特征(HOG、SIFT与SURF)
  • 【fork初体验】
  • 数据结构手撕--【堆】
  • 【LeetCode】11.盛最多水的容器
  • 系列位置效应——AI与思维模型【80】
  • 鸿蒙代码@Builder
  • 关于调度策略的系统性解析与物流机器人应用实践
  • Universal Value Function Approximators 论文阅读(强化学习,迁移?)
  • 介绍常用的退烧与消炎药
  • 【Flume 】Windows安装步骤、配置环境
  • Llama factory如何全参数微调 Qwen2.5-7B-Instruct 模型并导入Ollama推理(详细版)
  • 大一下第一次考核题解
  • Linux文件目录操作实战
  • 【C++】15. 模板进阶
  • 【含文档+PPT+源码】基于Python的美食数据的设计与实现