PostGIS学习教程二:PostGIS安装和创建空间数据库

news/2024/7/9 21:41:49 标签: 学习, 数据库, postgresql, 空间计算

一、安装PostgreSQL

在安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件。

PostgreSQL安装文件下载地址是https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

这里使用的PostgreSQL版本是9.6。

双击下载的文件,所有设置都使用默认设置即可,只是需要设置超级用户postgres的密码。

二、安装PostGIS

安装PostgreSQL安装完成后,提示运行Stack Builder。通过该工具安装PostGIS。

Stack Builder运行后,选择安装目标软件为PostgreSQL 9.6 on port 5432。然后在安装程序选择对话框中选择PostGIS 2.3。(在这里如果不能安装PostGIS,也可以去PostGIS官网下载PostGIS进行安装)。
在这里插入图片描述
在这里插入图片描述
然后Stack Builder会下载PostGIS 2.3的安装程序。下载后就会安装,在设置安装组件时,最好选择"Create spatial database",以便在创建数据库时可以以此作为模板。对于其他步骤的设置都选择默认值即可。

三、PgAdmin

PostgreSQL有许多管理工具,主要的一个是psql,一个输入SQL命令查询的命令行工具。

另一个流行的PostgreSQL管理工具是免费的开源图形工具pgAdmin,在pgAdmin中完成的所有查询都可以使用psql完成。

3.1、找到pgAdmin并启动它

在这里插入图片描述
在这里插入图片描述

3.2、如果是第一次运行pgAdmin,应该有一个已在pgAdmin中配置的PostGIS服务器条目(localhost:5432)。双击该条目,并在密码框中输入密码,以连接到数据库

在这里插入图片描述

四、创建一个数据库

4.1、打开数据库的树结构选项,查看可用的数据库。postgres数据库是默认的postgres用户所属的用户数据库,我们不用理会这个数据库

在这里插入图片描述

4.2、鼠标右击数据库选项并选择新建数据库

在这里插入图片描述

4.3、如下图所示,填写“新建数据库”表单,然后单击“确定”:

在这里插入图片描述

4.4、选择nyc这个新建的数据库,并打开它以显示对象树,将会看到public架构(即模式-schema-相当于数据库中的一个命名空间):

在这里插入图片描述

4.5、单击下面所示的SQL查询按钮(或转到工具 > 查询工具)。

在这里插入图片描述

4.6、在查询文本区域中输入以下查询语句以加载PostGIS空间扩展:

CREATE EXTENSION postgis;

在这里插入图片描述

4.7、单击工具栏中的执行查询按钮(或按F5)以"执行查询"。

在这里插入图片描述

4.8、现在,通过运行PostGIS函数来确认是否在数据库中安装了PostGIS扩展插件:

SELECT postgis_full_version();

在这里插入图片描述
至此,已经成功地创建了PostGIS空间数据库
五、本文涉及到的函数
PostGIS_Full_Version() —— 返回完整的PostGIS版本信息和配置信息。


http://www.niftyadmin.cn/n/5176855.html

相关文章

数据结构 顺序表和链表

1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串.. 线性表在逻辑上是线性结构,也就说是连续的一条直线…

使用 ESP-IDF-SBOM 生成软件物料清单

概述 “软件物料清单” (SBOM) 已经成为软件安全和软件供应链风险管理的关键组成部分。SBOM 是与应用程序相关的所有软件组件、依赖项和元数据的详尽清单。 乐鑫认为,SBOM 信息是确保联网设备安全性的关键。因此,我们现在提供了相关工具和解决方案&…

11-13 周一 同济子豪兄CNN卷积神经网络学习记录

11-13 周一 同济子豪兄CNN卷积神经网络学习记录 时间版本修改人描述2023年11月13日14:02:14V0.1宋全恒新建文档2023年11月13日19:05:29V0.2宋全恒完成 大白话讲解卷积神经网络的学习 简介 为了深入理解CNN,进行B站 同济子豪兄深度学习之卷积神经网络的学习. 主要内…

Python大神用的贼溜的九个技巧,超级实用~

文章目录 一、整理字符串输入二、迭代器(切片)三、跳过可对对象的开头四、只包含关键字参数的函数 (kwargs)五、创建支持「with」语句的对象六、用「slots」节省内存七、限制「CPU」和内存使用量八、控制可以/不可以导入什么九、实现比较运算符的简单方法…

【算法与数据结构】491、LeetCode递增子序列

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题和【算法与数据结构】78、90、LeetCode子集I, II中90.子集II问题有些类似,…

springboot---pom.xml

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 https://…

关于淘宝API接口你必须了解的API2.0

据说API从1.0升级到2.0啦&#xff1f;今天我们来聊一聊关于淘宝API接口你必须了解的API2.0 然而 作为新手小白 …… 并不懂API是毛线 好吧 …… 今天 我们就来上一堂小白入门课 几句话聊聊API 高级淘客 请忽略 请批评 请交流 还有请看到最底下 有重磅消息&#xf…

Vue3 ref函数和reactive函数

一、ref函数 我们在setup函数中导出的属性和方法虽然能够在模板上展示出来&#xff0c;但是并没有给属性添加响应式&#xff0c;因此&#xff0c;我们需要使用ref函数来为我们的数据提供响应式。 &#xff08;一&#xff09;引入ref函数 import { ref } from "vue"…