前言
PostGIS是PostgreSQL数据库中处理GIS数据的空间数据库扩展,提供大量的空间图形处理和分析函数。很多初学者肯定是安装Linux单机版做做研究学习,而企业级服务器一般会选择Linux环境,所以本文以简短的图文结合,阐述在两种典型环境中快速搭建PostGIS服务。当然本人文采有限,"文字不够图来凑",尽量使小白都能看懂。
一 Windows环境
1.1 安装PostgreSQL
在PostgreSQL官网下载页,选择windows版本的下载。
![img_e19361dddfe637270cc0e54aa6264c71.png](https://yqfile.alicdn.com/img_e19361dddfe637270cc0e54aa6264c71.png?x-oss-process=image/resize,w_1400/format,webp)
图1-1 PostgreSQL下载页面
下载完成后,直接双击安装.exe文件,执行安装:
![img_ab965f7e14cd1a341f77d51c89e1ffe5.png](https://yqfile.alicdn.com/img_ab965f7e14cd1a341f77d51c89e1ffe5.png?x-oss-process=image/resize,w_1400/format,webp)
图1-2 安装首页
![img_19c92c3529f2b14d63d2fce403180d76.png](https://yqfile.alicdn.com/img_19c92c3529f2b14d63d2fce403180d76.png?x-oss-process=image/resize,w_1400/format,webp)
图1-3 安装目录
![img_16f6c2a815470ffd0d19aa22004e3834.png](https://yqfile.alicdn.com/img_16f6c2a815470ffd0d19aa22004e3834.png?x-oss-process=image/resize,w_1400/format,webp)
图1-4 安装组件
![img_0e57847471ca4874e8714732b6e33cad.png](https://yqfile.alicdn.com/img_0e57847471ca4874e8714732b6e33cad.png?x-oss-process=image/resize,w_1400/format,webp)
图1-5 设置数据目录
![img_37ba2304ae140963ea726109e7f25dd5.png](https://yqfile.alicdn.com/img_37ba2304ae140963ea726109e7f25dd5.png?x-oss-process=image/resize,w_1400/format,webp)
图1-6 设置数据库密码
![img_2078486f5449a1212bfec74355e7c316.png](https://yqfile.alicdn.com/img_2078486f5449a1212bfec74355e7c316.png?x-oss-process=image/resize,w_1400/format,webp)
图1-7 设置数据库端口
![img_7f6534c9a9cd1a2ac03604ccb8295e68.png](https://yqfile.alicdn.com/img_7f6534c9a9cd1a2ac03604ccb8295e68.png?x-oss-process=image/resize,w_1400/format,webp)
图1-8 高级设置
然后直接next直到安装结束。
1.2 安装PostGIS
介质获取方式:
-
图1-9 选择对应版本
PostGIS版本应该与当前的操作系统和安装的PostgreSQL版本对应,比如上文我们在Win上安装的PostgreSQL10版本,这里我们就选择针对PostgreSQL10的PostGIS版本。 -
Stack Builder下载
安装完成PG后,会自动有个Stack Builder的工具,用于下载一些PG基础的插件。
图1-10 Stack Builder位置
![img_2c4e0a7a84056a07c40c6917f9969c1c.png](https://yqfile.alicdn.com/img_2c4e0a7a84056a07c40c6917f9969c1c.png?x-oss-process=image/resize,w_1400/format,webp)
图1-11 打开Stack Builder
![img_a12635b7544e27dc61829315b67ba69e.png](https://yqfile.alicdn.com/img_a12635b7544e27dc61829315b67ba69e.png?x-oss-process=image/resize,w_1400/format,webp)
图1-12 下载PostGIS
等待介质下载完毕。
无论从哪种形式获取安装介质后,下载完成后,双击PostGIS的exe进行安装。
![img_def6dc9a6ffd4cd11b6548d1651ae376.png](https://yqfile.alicdn.com/img_def6dc9a6ffd4cd11b6548d1651ae376.png?x-oss-process=image/resize,w_1400/format,webp)
图1-13 PostGIS安装首页
安装组件的时候,不需要勾选创建空间数据库,这没什么用,我们会自己创建数据库,通过创建扩展形式建立,下文会给出示例。
![img_b7d970a7eb36cce6849388185d958727.png](https://yqfile.alicdn.com/img_b7d970a7eb36cce6849388185d958727.png?x-oss-process=image/resize,w_1400/format,webp)
图1-14 选择组件
PostGIS安装目录选择安装到PostgreSQL的安装目录中。
![img_8607cc27b2496bf2786da48f2c8567f0.png](https://yqfile.alicdn.com/img_8607cc27b2496bf2786da48f2c8567f0.png?x-oss-process=image/resize,w_1400/format,webp)
图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](https://yqfile.alicdn.com/img_902d8dc47db2a305d938feef388a8ce1.png?x-oss-process=image/resize,w_1400/format,webp)
图1-15 验证.png