图解PostGIS1--PostGIS安装

简介: 前言  PostGIS是PostgreSQL数据库中处理GIS数据的空间数据库扩展,提供大量的空间图形处理和分析函数。很多初学者肯定是安装Linux单机版做做研究学习,而企业级服务器一般会选择Linux环境,所以本文以简短的图文结合,阐述在两种典型环境中快速搭建PostGIS服务。

前言

  PostGIS是PostgreSQL数据库中处理GIS数据的空间数据库扩展,提供大量的空间图形处理和分析函数。很多初学者肯定是安装Linux单机版做做研究学习,而企业级服务器一般会选择Linux环境,所以本文以简短的图文结合,阐述在两种典型环境中快速搭建PostGIS服务。当然本人文采有限,"文字不够图来凑",尽量使小白都能看懂。

一 Windows环境

1.1 安装PostgreSQL

  在PostgreSQL官网下载页,选择windows版本的下载。

img_e19361dddfe637270cc0e54aa6264c71.png
图1-1 PostgreSQL下载页面

下载完成后,直接双击安装.exe文件,执行安装:
img_ab965f7e14cd1a341f77d51c89e1ffe5.png
图1-2 安装首页

img_19c92c3529f2b14d63d2fce403180d76.png
图1-3 安装目录

img_16f6c2a815470ffd0d19aa22004e3834.png
图1-4 安装组件

img_0e57847471ca4874e8714732b6e33cad.png
图1-5 设置数据目录

img_37ba2304ae140963ea726109e7f25dd5.png
图1-6 设置数据库密码

img_2078486f5449a1212bfec74355e7c316.png
图1-7 设置数据库端口

img_7f6534c9a9cd1a2ac03604ccb8295e68.png
图1-8 高级设置

然后直接next直到安装结束。

1.2 安装PostGIS

介质获取方式:

  • PostGIS官网Windows下载

    img_d6e58fbcc451d9a768c61864ff354efa.png
    图1-9 选择对应版本

      PostGIS版本应该与当前的操作系统和安装的PostgreSQL版本对应,比如上文我们在Win上安装的PostgreSQL10版本,这里我们就选择针对PostgreSQL10的PostGIS版本。

  • Stack Builder下载
      安装完成PG后,会自动有个Stack Builder的工具,用于下载一些PG基础的插件。


    img_a1d5c81bdbceab7c77f76c4ead96867e.png
    图1-10 Stack Builder位置
img_2c4e0a7a84056a07c40c6917f9969c1c.png
图1-11 打开Stack Builder

img_a12635b7544e27dc61829315b67ba69e.png
图1-12 下载PostGIS

等待介质下载完毕。

无论从哪种形式获取安装介质后,下载完成后,双击PostGIS的exe进行安装。


img_def6dc9a6ffd4cd11b6548d1651ae376.png
图1-13 PostGIS安装首页

安装组件的时候,不需要勾选创建空间数据库,这没什么用,我们会自己创建数据库,通过创建扩展形式建立,下文会给出示例。


img_b7d970a7eb36cce6849388185d958727.png
图1-14 选择组件

PostGIS安装目录选择安装到PostgreSQL的安装目录中。
img_8607cc27b2496bf2786da48f2c8567f0.png
图1-14 安装目录

然后next安装,弹出对话框都选是即可。

1.3 验证安装

PostgreSQL安装后会自带一个PgAdmin4的客户端,使用该客户端即可操作数据库,另一种方式是psql的命令行客户端。PgAdmin4是图形界面操作,各位读者可以自己捣鼓捣鼓怎么使用这个工具,执行ACID的sql操作。为了简化说明,本文以psql来说明,打开cmd,输入以下命令:

$ psql -U postgres
psql (10.3)
Type "help" for help.

postgres=# create database test;
CREATE DATABASE
postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# create extension postgis;
CREATE EXTENSION

img_902d8dc47db2a305d938feef388a8ce1.png
图1-15 验证.png

二 Linux环境

2.1 安装PostgreSQL

详见:《Centos7安装PostgreSQL》

2.2 安装PostGIS

详见:《CentOS 7源码安装PostGIS》

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
供应链 数据可视化 算法
60种常用可视化图表的使用场景——(下)
60种常用可视化图表的使用场景——(下)
666 1
|
Java 编译器 Scala
IDEA上的Scala环境搭建
本文指导如何搭建Scala开发环境。首先,安装Scala编译器`scala-2.12.10.msi`,通过DOS窗口验证安装成功。然后,在IDEA中,安装Scala插件,创建Maven工程,删除默认包,新建Scala源码包,并在其中创建Scala Object类。接着,配置项目结构,添加Scala SDK,确保Maven、Language Level和Compiler的bytecode版本设置正确。最后,编写并测试基本的Scala代码。
1085 2
IDEA上的Scala环境搭建
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
数据可视化 Java 程序员
IDEA插件-Maven Helper
Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。
2713 0
IDEA插件-Maven Helper
|
安全 网络协议 网络安全
入门防火墙基本原理,还是得看这篇!小白一看就懂!
入门防火墙基本原理,还是得看这篇!小白一看就懂!
743 0
|
SQL 关系型数据库 MySQL
Navicat如何运行SQL脚本文件
一朋友初入门,今天导入sql文件时出错,我就简单记录了一下
2138 1
|
网络协议 网络架构
ipv6地址概述——了解ipv6地址
IPv6的优势就在于它大大地扩展了地址的可用空间,IPv6地址有128位长。如果地球表面(含陆地和水面)都覆盖着计算机,那么IPv6允许每平方米拥有7*10^23个IP地址;如果地址分配的速率是每微秒100万个,那么需要10^19年才能将所有的地址分配完毕
1837 1
ipv6地址概述——了解ipv6地址
|
消息中间件 域名解析 Kubernetes
Kubernetes ExternalName的使用场景例子及配置步骤
Kubernetes 的 ExternalName 是一种用于将 Kubernetes 集群中的服务映射到集群外部服务的机制。它通常用于将集群内的服务与集群外部的服务进行互联,比如连接到外部数据库、消息队列或者其他无法直接暴露在集群中的服务。 以下是一个使用场景的例子:假设你的应用程序需要连接到一个名为 "external-service.example.com" 的外部服务,该服务可能是在 Kubernetes 集群之外运行的数据库或其他类型的服务。你可以使用 ExternalName 来将该外部服务暴露给 Kubernetes 集群内的其他服务。 下面是配置步骤: 1. 创建一个 `
2584 0
|
数据采集 计算机视觉 Python
【菜菜的CV进阶之路-数据预处理-基础】Python轮廓检测、找出轮廓中心点、绘制最小矩形框并裁剪
【菜菜的CV进阶之路-数据预处理-基础】Python轮廓检测、找出轮廓中心点、绘制最小矩形框并裁剪
1169 0
【菜菜的CV进阶之路-数据预处理-基础】Python轮廓检测、找出轮廓中心点、绘制最小矩形框并裁剪
|
移动开发 小程序 JavaScript
手把手教你接入微信支付
手把手教你接入微信支付
2495 0
手把手教你接入微信支付

热门文章

最新文章