最近要搭一个webgis的平台,就学习了学习空间数据库,配合着geoserver进行服务发布和空间分析,整理一下,希望对你也有用。
介绍
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。
1996年,再次对Postgres95做了较大的改动,并将其作为PostgresSQL6.0版发布。该版本的Postgres提高了后端的速度,包括增强型SQL92标准以及重要的后端特性(包括子选择、默认值、约束和触发器)。
PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的类型、继承性和规则。从用户的角度来讲,PostgreSQL惟一不具备的主要特性就是外部连接,在今后的版本中会将其加入。
PostgreSQL提供了两种可选模式。一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式通常比大多数商业数据库要慢,这是因为它使用了刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它通常比商业数据库运行得快。遗憾的是,还没有一种折中的模式:既提供一定程度的数据安全性,又有较快的执行速度。今后的版本将会提供这种模式。
因为 PostGIS是PostgreSQL的一个扩展,所以需要先安装好PostgreSQL,才能安装他的空间分析扩展包PostGIS.这里就先说一下PostgreSQL的教程。
安装
1. 下载地址https://www.postgresql.org/download/,要是觉得网站下载速度慢,从我公众号里获取,获取方式看文章末尾。为什么放末尾,还不是为了让你划过一下广告,哈哈哈,机智如我。打开页面,点对应的系统,这里就以windows为例了。
2. 点击‘Download the installer’
3. 选个最新版的13.1版
4. 开始下载
5. 打开PostgreSQL安装程序
6. 一路next,到这里输入超级管理员的密码,设定完一定要记住,之后登陆需要。括号里就是你超级用户的用户名了:postgres。
7. 设定数据库服务启动所在的端口,默认是5432
8. 一路next,这里有个选择所在区域,我选择的中国,感觉无所谓,继续一路next到安装完毕
9. 打开pgAdmin4,这是PostgreSQL的一个网页客户端,输入安装时设定的密码,开始登陆,PostgreSQL安装完成。
10. 安装包就在公众号里输入postgis,配套的安装包和教程就一块获得~
最后
好了,这次就先讲到这里吧,最后求关注,求点赞,欢迎大家关注我的公众号——“遥感程序员”
记录所学所用,包括但不限于遥感、地信、气象、生态环境,机器学习知识,相关文献阅读,编程代码实现。偶尔荒腔走板的聊聊其他。欢迎不同领域的朋友们加入进来,多多交流。