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

news2024/12/23 6:40:31

  本文介绍在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.coloradmin.cn/o/2178412.html

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

相关文章

Linux命令一文速通速成

目录 嵌入式Linux的组成 Linux的介绍 Linux和发行版本 Linux应用 Linux特点 Linux发行版 GNU Linux目录结构 为什么要使用Linux命令? 登录 ​编辑 说明 shell是什么? bash shell Linux命令格式 命令格式举例 命令中的其他组成 Linux系统…

一文上手SpringSecurity【一】

一、概述 1.1 安全框架概述 作为企业级应用,都存在着各式各样的认证(用户基本信息认证、第三方认证、LDAP认证)与权限(访问权限、数据权限)需求,他们作为系统整体架构的基础建设部分,决定了产…

[通信原理]确知信号1:傅里叶分析 × 确知信号

傅里叶分析 对于周期函数可以用直流分量、正弦函数和余弦函数构成的无穷级数来表示,这些函数是正交的,意味着它们之间没有任何相关性。‌ 必须指出,并非任意周期信号都能进行傅里叶级数展开,函数需满足狄利赫里条件才能被展开。…

npj Climate and Atmospheric Science I 新疆生地所陈亚宁研究员团队孙帆博士后发表最新研究进展

题目:The dominant warming season shifted from winter to spring in the arid region of Northwest China 主导中国西北干旱区升温的季节已从冬季转变为春季 期刊:npj Climate and Atmospheric Science IF及分区:实时IF/JCR分区/中科院分…

土耳其阿纳多卢通讯社 (土耳其官方通讯社AnadoluAgency)发布新闻稿-新闻媒体分发平台

土耳其阿纳多卢通讯社 (土耳其官方通讯社AnadoluAgency)发布新闻稿-分发 大舍传媒 土耳其阿纳多卢通讯社(Anadolu Agency)创建于1920年,是土耳其的主要通讯社之一。它不仅在国家层面上发挥重要作用,还通过…

React学习笔记(2.0)

React事件绑定 语法:在对应标签上书写on事件(比如onClick,onChange),注意和原生的事件区分,React的事件首字母要大写。 const handleChange(e:any)>{console.log(e);console.log(change事件触发);// e不是原生事件…

2、Spring Boot 3.x 集成 Feign

一、前言 本篇主要是围绕着两个点,1、集成 Feign,2、分离feign接口层,独立服务; 还有一点就是上篇文章的服务 iot-channel、system-server 服务名称调整成为了 chain-iot-channel、chain-system二、搭建 chain-common 服务 pom.…

推荐5款ai论文写作常用软件分享!轻松一键生成

在当前的学术研究和写作领域,AI论文写作工具的应用越来越广泛。这些工具不仅能够提高写作效率,还能帮助研究人员快速生成高质量的论文内容。以下是五款值得推荐的AI论文写作软件,它们可以帮助你轻松一键生成高质量的论文初稿。 一、千笔-AIP…

【IEEE PDF eXpress】格式不对

目录 一、问题二、解决方法 一、问题 word的文档,用IEEE PDF eXpress网站生成pdf后,提交论文出现错误: Document validation failed due to the following errors: Content exceeds IEEE template margins for its format (Page 1:Bottom).…

猫咪掉毛太严重,有什么好办法?不踩雷宠物空气净化器选购、测评指南

我家是勤梳毛空气净化器吸猫毛,我家三只猫,但来我家的朋友都说是感受不到我家有猫的。进门没毛、没味的,你可以试试。 现在到换毛季了,掉毛情况会更加严重,为了自己的呼吸道健康,千万要重视起来。 猫身上…

具身智能综述:鹏城实验室中大调研近400篇文献,深度解析具身智能

具身智能是实现通用人工智能的必经之路,其核心是通过智能体与数字空间和物理世界的交互来完成复杂任务。近年来,多模态大模型和机器人技术得到了长足发展,具身智能成为全球科技和产业竞争的新焦点。然而,目前缺少一篇能够全面解析…

Redis-常见数据类型(修改ing)

1. 预备知识 redis按照键值对的方式存储数据 1.1 基本全局命令 KEYS 返回所有满⾜样式(pattern)的key,⽀持如下统配样式: h?llo 匹配hello,hallo,hxlloh*llo 匹配hllo,heeeelloh[ae]llo 只匹配hallo helloh[^e]llo 匹配除hello,heee..llo以外的h[a…

【笔记】数据结构12

文章目录 2013年408应用题41方法一方法二 看到的社区的一个知识总结,这里记录一下。 知识点汇总 2013年408应用题41 解决方法: 方法一 (1)算法思想 算法的策略是从前向后扫描数组元素,标记出一个可能成为主元素的元…

Learn OpenGL In Qt之炫酷进度条

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~ 公众号: C学习与探索 | 个人主页: rainInSunny | 个人专栏: Learn OpenGL In Qt 文章目录 设计实现目录结构需要哪些类接口设计关键函数 实现效果Shader解析GLSL基本函数clampsmoothstep 实现分析效…

【Python】Beaker:轻量级缓存与会话管理的解决方案

Beaker 是一个简单、灵活的 Python 库,主要用于缓存管理和会话管理。作为一个开源项目,Beaker 提供了多种缓存存储后端,帮助开发者在应用中高效管理缓存数据,同时支持会话存储,适合 Web 应用中的用户状态管理。其轻量级…

WebAPI编程(第一天,第二天)

WebAPI编程(第一天,第二天) day01 - Web APIs1.1. Web API介绍1.1.1 API的概念1.1.2 Web API的概念1.1.3 API 和 Web API 总结 1.2. DOM 介绍1.2.1 什么是DOM1.2.2. DOM树 1.3. 获取元素1.3.1. 根据ID获取1.3.2. 根据标签名获取元素1.3.3. H5…

端侧多模态 | 不到10亿参数的端侧Agent竟媲美GPT-4V?AI手机不远了!

引言 简介 相关工作 模型 编码视觉信息 函数token 多阶段训练 模型评估 发送邮件 发送短信 Google搜索 Amazon购物 智能回收 失物招领 室内设计 Instacart购物 DoorDash(外卖平台)示例 动物护理 总结 引言 青山一道同云雨,明月何曾是两乡。 小伙…

王道-数据结构

1 设数组data[m]作为循环队列的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为____ 答案:D 解析:队列的头指针指向队首元素的实际位置,因此出队操作后,头指针需向上移动一个元素的位置。循环队列的容量为m,所以头指针front加1以后,需…

CVPR论文《DSVT: Dynamic Sparse Voxel Transformer with Rotated Sets》

1、整体思维导图 2、个人收获 这篇论文在理论上对于我来说可能就是让我大致了解了这个领域(因为我的研究方向不是这方面),看完以后也没有看得特别懂(说实话)。 更多的收获应该是在论文的写作思路上吧 3、下面欣赏论…

分享几个可以免费使用GPT的网站【2024年必备】

1、ChatGPT 链接:点击直达 这个网站可以免费使用GPT4.0和GPT-4o模型,反应速度也很快,还有AI绘画可以体验喔~ 推荐指数:⭐⭐⭐⭐⭐ 2、AI智慧岛 链接:点击直达 推荐指数:⭐⭐⭐⭐⭐ 这个网站可以免费使…