PostGIS(2):PostGreSQL数据库空间扩展模块安装

        正式开始解读PostGIS 3.1.10文档之前,我们还是先简单叙述一下如何安装PostGIS。

        从引言篇已经了解到:PostGIS是对象关系型数据库PostGreSQL的一个拓展模块。既然如此,我们必须先安装PostGreSQL数据库(详细教程可参考:PostGreSQL官网文档),然后再安装PostGIS,对于PostGIS的安装步骤,详细可参考:PostGIS安装文档部分。

摘自-官网文档

目录

安装步骤详解

PostGreSQL安装

 PostGIS安装

数据库连接测试


安装步骤详解

PostGreSQL安装

        PostGreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),开发者通常将它读作:post-gress-Q-L,其Slogan 是 "世界上最先进的开源关系型数据库",官网地址:PostgreSQL: The world's most advanced open source database。

        我们先看一下如何下载PostGreSQL(官网地址:PostgreSQL: Downloads),提供了对Winddows、Linux、MacOS等不同操作系统的支持,Windows系统下,安装PostGreSQL及其PostGIS拓展模块更为简单。且在实际开发中,有不小的几率会遇到以Windows作为服务器,专门提供PostGreSQL数据库存储服务的;而在Linux系统下安装时,建议优先考虑使用yum( Yellow dog Updater, Modified)软件包管理器执行安装操作,这样会简化安装流程,若是从源码编译则会十分繁琐。

       以下,我们以Windows系统为例,阐述安装PostGreSQL数据库的基本流程,对于PostGreSQL数据库的版本选择12.15、PostGIS空间拓展模块选择3.1.0(这里要注意一点,PostGreSQL数据库与PostGIS空间拓展模块之间是有对应关系的,详细对应关系可参考:PostgreSQL: File Browser)。

       

        下载完毕之后,直接执行exe可进入安装流程:先安装PostGreSQL,再安装PostGIS。

         (1)安装PostGreSQL时,可以自定义安装路径,

         (2)以下默认勾选的4个:PostgreSQL Server数据库服务器、pgAdmin4管理页面、Stack Builder用于下载和安装附加的工具/驱动程序/应用程序、Command Line Tools命令行工具,使用默认选择的即可,

         (3)data数据库数据存储目录(这里默认会在安装目录下创建data文件夹),也可以根据自己的需求进行自定义,

        (4)接下来是为超级管理员postgres设置密码,

         (5)选择数据库服务器的端口,默认是5432,

         (6)数据库集群相关设置,选择默认的即可,

         (7)配置完成,以下窗口显示的即为配置信息,包括:安装目录、服务安装目录、数据目录、数据库端口号、数据库超级管理员名称、数据库服务版本信息、命令行工具目录、pgAdmin安装目录、Stack Builder安装目录、安装日志路径(默认是在C盘下)。

         (8)开始安装,

         (9)安装中,

                 安装之后默认会自动启动PostGreSQL数据库服务,并为之创建卸载程序,

         (10)安装完成,提示:可以通过Stack Builder去下载和安装额外的工具、驱动、应用。

                 必须要选择本地已经安装好的服务,即:被增强的PostGreSQL数据库服务,

                 在此处,也可以通过这个工具提供的spatial extensions来完成PostGIS空间拓展模块的安装,但是通常下载时会极其的慢,所以更推荐以安装包的形式安装,因此,此处点击取消,关闭Stack Builder即可。

 PostGIS安装

         PostGIS是什么?能做什么应用?我们在上一节中已经做过简单介绍,下面直接进入安装流程。

        (0)在正式安装之前,注意:一定不要!一定不要退出PostGreSQL服务的运行状态,否则会导致后续安装时报错。

        (1)选择之前下载好的3.1.0版本的PostGIS安装包,直接执行,进入安装步骤,

         (2)选择要安装的组件:建议勾选第二个——create spatial database,这样安装完成之后,会默认创建一个空间数据库模板(之后实际开发中,可以基于这个模板创建其它空间数据库,十分便捷)。

        此处也注意到:勾选PostGIS之后,旁边会提示要安装的内容——PostGIS for PGSQL、Geos、Proj,请注意,如果是在Linux服务器中,以源码编译的方式安装,以上提到的三个组件也是必须要逐一安装的。

         (3)自定义安装路径,可以选择PostGreSQL的相同安装路径,

         (4)设置PostGIS空间数据库的连接参数:用户名、密码和端口号,也就是前一部分中,安装PostGreSQL数据库时设置的基本参数,

         (5)设置将被创建的示例空间数据库名称,使用默认的即可,

         (6)安装过程中会有如下询问的弹窗(包括:注册PROJ、GDAL_DATA等确认操作),选择是即可,

         (7)到此,安装完毕。如果你的PostGreSQL服务是启动状态,那么,恭喜你安装成功;如果你的PostGreSQL数据库服务提前被关闭了,那么,恭喜你,得到一条报错日志。

         PS:其实报错了也不要着急,点击cancel取消安装,在启动PostGreSQL数据库服务之后,重新执行exe安装程序,按照上述步骤一步一步安装下来即可成功。

数据库连接测试

        接下来,我们通过PGAdmin来尝试连接数据库,并查看PostGIS默认为我们创建好的空间数据库。

         (1)找到PGAdmin,点击servers节点,输出用户密码,

        (2)显示以下内容,即为连接成功,

         (3)点击databases数据库节点,即可查看当前已有的两个数据库,其中:postgis_31_sample即为PostGIS为我们创建好的示例空间数据库。

         在PG12、PostGIS3.1.0的版本下,为我们提供了近1700个空间拓展函数,用于执行各类空间运算、拓扑检查、几何关系运算等,后续我们将逐步深入研究它们。

              到此处,我们先告一段落,后续将结合实际例子逐步深入探讨PostGIS在GIS应用中所具备的强大能量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/35107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cocos2dx学习笔记:浅谈游戏内的适配方案

前言 本篇在讲什么 Cocos2dx中的适配方案 本篇适合什么 适合初学Cocos的小白 本篇需要什么 对Lua语法有简单认知 依赖Cocos2dx3.15环境 依赖Sublime Text编辑器 依赖VS 2015编辑器 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手…

【软件测试】盘一盘工作中遇到的 Redis 异常测试

目录 前言: 一、更新 Key 异常 二、Key的删除和丢失 三、KEY 过期策略不当造成内存泄漏 四、查询Redis异常时处理 五、redis 穿透、击穿、雪崩 六、Redis死锁 七、Redis持久化 八、缓存与数据库双写时的数据一致性 前言: 在软件测试过程中&…

Centos安装RabbitMQ

#安装 yum install rabbitmq-server #启动 systemctl start rabbitmq-server #查看状态 systemctl status rabbitmg-server #安装管理插件 rabbitmg-plugins enable rabbitmg_management #新增admin账号 rabbitmqctl add_user admin admin #设置为管理员 rabbitmqctl set_user_…

计算机组成原理实验一:一位逻辑门构建

目录 一、实验目的 二、实验设备 三、实验原理 四、实验内容 1.一位非门 2.一位与门 3.一位或门 4.一位复用器 5.一位多路选择器 五、实验习题 如果只使用或非门搭建与、或和非门,该如何设计各芯片的物理结构? 六、自主设计——采用与或非门…

Word表格设置边框不生效的解决方法

1、这是新建并随意设置的表格,可以看出来上边框、内边框和下边框都是不同的粗细,很不协调。 2、选中表格,然后右击——>表格属性——>边框和底纹。 3、三线表,一般上边框和下边框都是1磅,内边框是0.5磅&#xff…

SpringSecurity对CSRF的支持实践

【1】什么是CSRF 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操…

【远程开发】VSCode使用Remote SSH远程连接Linux服务器

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转载自cpolar极点云…

MSP432自主开发笔记2:八路寻迹模块的编程

今日得以继续我的MSP432学习之路,今日学习八路寻迹模块的编程与测试: 本章需要掌握的知识只有俩个:串口通信发送数据、GPIO基础初始化与获取电平状态 这俩个在我专栏里都可寻到,大家可以自行查找~~ 八路灰度寻迹模块的原理与应用…

MySQL:子查询(全面详解)

MySQL:子查询 前言一、需求分析与问题解决1、实际问题2、子查询的基本使用3、子查询的分类 二、单行子查询1、单行比较操作符2、代码示例3、HAVING 中的子查询4、CASE中的子查询5、子查询中的空值问题6、非法使用子查询 三、多行子查询1、多行比较操作符2、代码示例…

pyodbc读取.mdb文件时出现[ODBC Microsoft Access Driver] 网络访问已中断。请关闭数据库.....解决方法

在使用pyodbc读取.mdb文件时出现下面的错误 : ODBC Microsoft Access Driver] 网络访问已中断。若要继续,请关闭数据库,然后再将其打开。 (-1022) (SQLDriverConnect) 网上找了很多方法,最后通过下面的方法解决了,就是安装64位的…

Flink写入数据到ClickHouse

文章目录 1.ClickHouse建表1.ClickHouse依赖2.Bean实体类3.ClickHouse业务写入逻辑4.测试写入类5.发送数据 1.ClickHouse建表 ClickHouse中建表 CREATE TABLE default.test_write (id UInt16,name String,age UInt16 ) ENGINE TinyLog();1.ClickHouse依赖 Flink开发相关…

【文生图系列】文生图大模型合集与效果对比

文章目录 DELL EDELL E 1DELL E 2 ERNIE-ViLGERNIE-ViLG 1ERNIE-ViLG 2Paddlehub ImagenMidjourneyStable DiffusionAltDiffusioneDiff-I阿里通义 DELL E DALLE到目前为止有两个版本,2021年1月,OpenAI发布了DALLE;2022年,DALLE 迎来了升…

【电影推荐系统】实时推荐

目录 原因 由于实时性,所以算法设计需要满足一下两点 算法设计 算法实现 算法公式 完整代码 原因 用户对电影的偏好随着时间的推移总是会发生变化的。此时离线系统无法解决,需要实时推荐。 由于实时性,所以算法设计需要满足一下两点 …

Go语言远程调试

Go语言远程调试 1、安装dlv # 安装dlv $ go install github.com/go-delve/delve/cmd/dlvlatest$ dlv version Delve Debugger Version: 1.20.1 Build: $Id: 96e65b6c615845d42e0e31d903f6475b0e4ece6e $2、命令行远程调试 我们远程(Linux服务器)有如下代码: [ro…

自学大语言模型之GPT

GPT火爆的发展史 2017年6月OpenAI联合DeepMind首次正式提出的:Deep Reinforcement Learning from Human Preferences,即基于人类偏好的深度强化学习,简称RLHF 2017年7月的OpenAI团队提出的对TRPO算法的改进:PPO算法 GPT-1&#…

Tomcat的优化多实例部署

目录 一.tomcat核心组件模块 1.2. toncat功能组件结构 二.Tomcat 优化 三.简述Tomcat请求过程 四.Tomcat 多实例部署 多实例部署图示 1.关闭防火墙 拖入软件包 2.安装JDk 设置JDK环境变量 3.解压tomcat 创建目录 4.配置 tomcat 环境变量 5.修改 tomcat2 中的 server.xm…

学习系统编程No.29【线程执行过程之页表详解】

引言: 北京时间:2023/7/3/14:09,刚睡醒,放假在家起床时间确实不怎么好调整,根本固定不了一点,当然通俗点说也就是根本起不来,哈哈哈,已经很少见到那种7点起来码字的情形了&#xff…

UART-GD32

UART-GD32 通信的概念 同步通信和异步通信 数据帧格式 波特率 使用步骤 引脚分布

gitLab配置ssh实现私钥访问

1.配置ssh文件 1.cd C:\Users\用户名\.ssh 找到文件夹 删除.ssh 里面所有其他文件方面我们配置要最新的 2.win r cmd 呼出命令行 ssh-keygen -t rsa -C "必须对应gitLab用户名" 3.生成文件夹拿到ssh 4.复制id_rsa_pub 文件的全部字符串 公钥给到GitLab服务器 2.公…

Spring Boot 中的模板引擎是什么,如何使用

Spring Boot 中的模板引擎是什么,如何使用 在 Web 应用程序中,模板引擎是一种用于动态生成 HTML、XML、JSON 等文档的工具。Spring Boot 内置了多种常见的模板引擎,例如 Thymeleaf、Freemarker、Velocity 等,让我们可以轻松地创建…