PostgreSQL数据库与PostGIS在Windows中的部署与运行

  本文介绍在Windows电脑中,下载、安装、部署并运行PostgreSQLPostGIS数据库服务的方法。

  PostgreSQL是一种功能强大的开源关系型数据库管理系统(RDBMS),以其稳定性、可靠性和丰富的功能而闻名;其支持多种高级特性,包括事务完整性、多版本并发控制、复杂查询、外键、触发器、视图、事务处理等。PostGIS则是一个用于PostgreSQL的开源空间数据库扩展(其只是一个拓展,不能算作一种单独的数据库类型),增加了对地理对象的支持,通过它我们便可以在PostgreSQL中存储、查询和管理地理空间数据。

  我们这里就介绍一下PostgreSQLPostGIS数据库在Windows中的具体部署方法。

1 PostgreSQL数据库部署

  前面也提到了,因为PostGIS实际上是PostgreSQL的一个拓展,所以即使大家后面用不到PostgreSQL、只需要PostGIS的话(实际上这样用的还是PostgreSQL),那么也是需要先配置PostgreSQL的。

  首先,我们进入PostgreSQL的官方下载网站(https://www.enterprisedb.com/downloads/postgres-postgresql-downloads)中,找到所需版本与操作系统的PostgreSQL,如下图所示。

  随后,我们将下载得到一个.exe格式的文件,如下图所示。双击这一文件,即可开始安装PostgreSQL

  其中,其他步骤都可以选择默认的配置,但有几个安装选项需要注意。

  首先,是需要选择一个PostgreSQL的安装路径。建议安装在除C盘之外的其他路径,如下图所示。

  随后,在选择下载所需的内容时,可以按照默认选项,或者干脆就把全部选项都勾选了,如下图所示。

  随后,需要配置一下PostgreSQL数据库的数据存放路径。这里建议就选择前述安装路径下的data文件夹即可,如下图所示。

  随后,需要设置数据库管理员的密码。这个密码大家自行设置即可,但是要保证能记得。

  此外,需要配置PostgreSQL的端口号,如下图所示。这里建议就选择默认的端口号,当然如果这个端口号在当前电脑上已经被使用了,那建议就选择比默认端口号高1的数字——也就是5433;如果这个5433也被占了那就继续加1,以此类推。

  随后,在高级选项中,Local就用默认的选项即可,如下图所示;或者选择带有Chinese字样的选项。

  随后,在完成安装后,会出现一个是否打开Stack Builder的勾选框,如下图所示。

  如果大家后面还需要安装PostGIS拓展,或者是其他PostgreSQL的拓展的话,建议就勾选上图中的勾选框。勾选之后,会在关闭PostgreSQL安装程序后,自动打开Stack Builder窗口,如下图所示;这个Stack Builder就是用来安装各类PostgreSQL的拓展的。打开这个Stack Builder界面之后,先不用管他,往下继续看本文即可。

  而如果大家是只需要安装PostgreSQL,那上面这个勾选项就不用再选了,直接继续往下看本文即可。

  随后,在开始菜单中的应用列表中,在PostgreSQL XX文件夹中,找到并打开pgAdmin 4这个软件,如下图所示。

  随后,在左侧点击Servers下的PostgreSQL XX,从而连接本地数据库。其中,在密码框中输入我们上述安装流程中设置的数据库密码即可。如下图所示。

  如果出现如下图所示的界面,表明我们本机的PostgreSQL已经下载、安装完毕,并且已经成功运行了PostgreSQL服务,且可以通过pgAdmin 4工具访问本地的PostgreSQL数据库了——在Windows下,PostgreSQL安装完毕后默认自动启动。

  此外,如果电脑重启后,默认情况下PostgreSQL数据库服务应该也是默认自动启动的;如果没有启动,可以在服务列表中手动将postgresql-x开头的这个服务启动即可;如下图所示。

  如果大家仅仅需要PostgreSQL,不需要PostGIS的话,本文看到这里就够了。

2 PostGIS拓展部署

  接下来,需要进行PostGIS的部署。如果前面大家没有打开Stack Builder,那么可以在开始菜单中找到其并打开,如下图所示。

  随后,在选择需要安装的应用程序时,在如下图所示的位置找到PostGIS,并安装新版本(版本号高的那个)即可。

  随后,下载目录建议放在我们前述PostgreSQL的安装路径中的PostGIS文件夹内,如下图所示。

  随后,即可准备开始安装,如下图所示。

  接下来,在安装PostGIS时,又需要选择一下安装的项目,大家如果没有别的特殊需求,按照下图所示的勾选方式来安装即可。

  随后,选择安装路径。我这里依然还是选择了PostgreSQL的安装路径。

  接下来,我们就可以创建带有空间信息的表格了。

  例如,我们可以进入pgAdmin 4这个软件,在本地数据库连接的Databases上右键,选择“Create”→“Database”,如下图所示。

  其中,数据库的名称大家自己定义,其他信息可以按照默认的设置来选择,如下图所示。

  随后,在刚刚创建的数据库中,选择“Extensions”,并右键选择“Create”→“Extension”,如下图所示。

  随后,在弹出的Extension选择窗口中,在Name后面的下拉框中找到postgis这个选项,如下图所示——这里也再一次验证了,其实PostGIS就仅仅是PostgreSQL的一个拓展(Extension)。

  随后,还需要再基于前述方法,为这个数据库增加一个名称为postgis_topology的拓展,如下图所示。

  至此,这个数据库就是一个支持空间数据的空间数据库了,也就是我们常说的PostGIS了。

  至此,大功告成。

欢迎关注:疯狂学习GIS

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新能源汽车储充机器人:能源高效与智能调度

新能源汽车储充机器人:开启能源高效利用与智能调度的未来之门 随着全球能源危机的日益加剧和环境污染问题的不断恶化,新能源汽车成为了未来交通领域的重要发展方向。然而,新能源汽车的普及不仅需要解决电池技术的瓶颈,还需要构建一…

V2X 中用到的DSRC技术和ETC中用到DSRC技术是一种技术

‌V2X用到的DSRC与ETC用的DSRC是一种技术。‌ DSRC(专用短程通信技术)是一种基于IEEE802.11p标准开发的无线通信技术,它使得汽车间能相互通信,同时汽车也能与周围的智能交通基础设施进行通信。这种技术专门将车与车、车与道路基础…

【预备理论知识——1】深度学习:概率论概述

简单地说,机器学习就是做出预测。 概率论 掷骰子 假设我们掷骰子,想知道看到1的几率有多大,而不是看到另一个数字。 如果骰子是公平的,那么所有六个结果{1,…, 6}都有相同的可能发生, 因此我们可以说 1 发生的概率为1…

全球55%的开发者都在用的分布式云到底怎么样?

各种云计算平台和丰富的云服务发展到现在已经很成熟了,全世界范围内被绝大部分企业所接受。然而今天,Akamai想要跟大家讨论一个不太一样的话题:分布式云计算。 简单来说,分布式云计算是指将云资源和服务分散到离数据源或用户更近…

计算机历史的传奇演进:从巴贝奇到人工智能的未来

计算机的传奇演进:从洞察到未来 计算机的历史不仅仅是冷冰冰的技术发展,它更是一段充满创意、意外与惊喜的旅程。让我们穿越时光,走进那些引领计算机革命的传奇人物和事件,细细品味每一段令人惊叹的故事。 起源的奇思妙想&#…

基于开源WQ装备知识图谱的智能问答优化2

基于笔者之前写的博客基础上:https://blog.csdn.net/zhanghan11366/article/details/142139488【基于开源WQ装备知识图谱的智能问答全流程构建】进行优化。新增处理基于特定格式下的WQ文档,抽取文档的WQ属性和关系,并抽取对应WQt图片存储至mi…

AIGC教程:如何用Stable Diffusion+ControlNet做角色设计?

前言 对于生成型AI的画图能力,尤其是AI画美女的能力,相信同行们已经有了充分的了解。然而,对于游戏开发者而言,仅仅是漂亮的二维图片实际上很难直接用于角色设计,因为,除了设计风格之外,角色设…

大数据开发--1.2 Linux介绍及虚拟机网络配置

目录 一. 计算机入门知识介绍 软件和硬件的概述 硬件 软件 操作系统概述 简单介绍 常见的系统操作 学习Linux系统 二. Linux系统介绍 简单介绍 发行版介绍 常用的发行版 三. Linux系统的安装和体验 Linux系统的安装 介绍 虚拟机原理 常见的虚拟机软件 体验Li…

C语言编写一个五子棋游戏-代码实例讲解与分析

编写一个完整的五子棋游戏(Gomoku 或 Gobang)在C语言中是一个相对复杂的任务,因为它涉及到用户界面的处理、游戏逻辑的维护以及可能的AI对手设计。在这里,我将提供一个简化的版本,这个版本将使用控制台来接收用户输入&…

RocketMQ消息发送之广播模式

前言 在前面的文章中我们回顾了RocketMQ的顺序消息和乱序消息,以及里面包含的乱序消息和全局消息,RocketMQ支持多种消息类型和消费模式 今天这篇文章主要介绍RocketMQ的广播消息。希望文章能为正在学习RocketMQ相关知识的大佬们提供帮助! 广…

万博智云CEO王嘉在华为全联接大会:以创新云应用场景,把握增长机遇

一、大会背景 2024年9月19-21日,第九届华为全联接大会将在上海世博展览馆和上海世博中心举办。作为华为的旗舰盛会,本次大会以“共赢行业智能化”为主题邀请了众多思想领袖、商业精英、技术专家、合作伙伴、开发者等业界同仁,从战略、产业、…

【Y004】基于springboot+vue实现的图书管理系统

主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路,关注作者有好处 项目描述 (1) 图书信息的管理,包括图书信息的条件查询、录入、修改和删除。 (2) 图书类…

《MATLAB项目实战》,专栏目录和介绍

文章目录 前言专栏介绍🎓一、 项目实战篇和GUI界面篇🎓二、 项目基础篇总结 前言 MATLAB 是一款强大且广泛应用的数值计算和数据可视化软件工具,它提供了一个高效、简洁的编程环境,使用户能够进行从简单的矩阵运算到复杂的多维数…

理解Python闭包概念

闭包并不只是一个python中的概念,在函数式编程语言中应用较为广泛。理解python中的闭包一方面是能够正确的使用闭包,另一方面可以好好体会和思考闭包的设计思想。 1.概念介绍 首先看一下维基上对闭包的解释: 在计算机科学中,闭包…

OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建

判题机模块预开发(架构师)(工厂模式) 判题机模块 是为了把代码交个代码沙箱去处理 得到结果返回 代码沙箱 梳理判题模块和代码沙箱的关系 判题模块:调用代码沙箱 把代码和输入交给代码沙箱去执行 代码沙箱:只负责接受代码和输入 返回编译的结果 不负…

vue-i18n在使用$t时提示类型错误

1. 问题描述 Vue3项目中,使用vue-i18n,在模版中使用$t时,页面可以正常渲染,但是类型报错。 相关依赖版本如下: "dependencies": {"vue": "^3.4.29","vue-i18n": "^9.1…

浅谈软件安全开发的重要性及安全开发实践

在当今数字化时代,软件已成为企业运营的核心驱动力。然而,随着网络环境的日益复杂和黑客技术的不断演进,软件安全问题日益凸显,成为企业不可忽视的重大挑战。本文将从法律法规要求、企业核心数据资产保护、企业信誉等角度&#xf…

3款免费的GPT类工具

前言 随着科技的飞速发展,人工智能(AI)的崛起与发展已经成为我们生活中不可或缺的一部分。它的出现彻底改变了我们与世界互动的方式,并为各行各业带来了前所未有的便利。 一、Kimi 网址:点我前往 国产AI模型Kimi是一…

Linux文件系统入门详解-总结大章

我们先看一张图: 这张图大体上描述了 Linux 系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。 这篇文章就以这张图为基础,介绍 Linux 在 I/O 上做了哪些事情。 文件系统 什么是文件系统 文件系统&#xff0…

Maya学习笔记:物体的层级关系

文章目录 父子关系设置父子关系同时显示两个大纲视图 组 父子关系 设置父子关系 设置父子物体: 方法1 先选择子物体,按住shift再选中父物体,按P或者G键 方法2 在大纲视图中按住鼠标中间,拖动一个物体到另一个物体上 取消父子关…