《开源GIS》教案 2 开源空间数据库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二讲:开源空间数据库

一、教学目标

1.了解空间数据库原理和PG实现以及PostgreSQL/PostGIS基本知识。

2.掌握PostgreSQL的操作和管理;PostGIS的常用空间特性。

二、重点与难点分析

1.重点:PostGIS空间数据库的实现技术,支持的空间特性和基本操作。

2.难点:PostGIS对PostgreSQL的空间扩展如何实现。

三、教学内容与教学过程

1PostgreSQL 简介

1.1PostgreSQL历史

1986-1994: Postgres

–Original research project

1995: Postgres95

–SQL support

1996-2000: PostgreSQL 6.0-7.0

–Open source team

–MVCC, stability, performance

2001-2005: PostgreSQL 7.0-8.0

–SQL92, complex SQL, schemas, optimizer, Win32

2006-2007: PostgreSQL 8.1, 8.2

–In-memory bitmap, roles, partitioning,

Performance

9.1.5 · 2012-08-17

PostgreSQL 9.2: Full Throttle Database: Live Streaming

Date: 2012-09-11

Location: San Francisco, CA, United States

1.2Ingres和Postgres项目

PostgreSQL 的前身是BSD 始于1977 年的Ingres 项目

在1985 年,Michael Stonebraker 回到伯克利开始一个后-Ingres(post-Ingres)的项目,目的是解决Ingres 中,同时也是1980 年代的数据库系统中的主要问题:数据关系维护的问题。这就是Postgres 的开端。

Ingres 是比较早的数据库系统,开始于加利福尼亚大学柏克莱分校的一个研究项目,该项目开始于70 年代早期,在80 年代早期结束。像柏克莱大学的其他研究项目一样,它的代码使用BSD许可证。从80 年代中期,在Ingres 基础上产生了很多商业数据库软件,包括Sybase、Microsoft SQL Server、NonStop SQL、Informix 和许多其他的系统。在80 年代中期启动的后继项目Postgres,产生了PostgreSQL、Illustra,无论从任何意义上来说,Ingres 都是历史上最有影响的计算机研究项目之一。

在1993年,用户开始暴涨,并且特性需求急剧增加;在做了一些代码清理、发布了版本4 之后,Postgres 项目正式终止。

在1994年,两名伯克利的研究生在做研究生课题的时候,向Postgres 里增加了现代的SQL 语言的支持。

两位研究生是来自中国香港的Andrew Yu 和Jolly Chen 用bison 和flex 工具的组合,把Postgres 的Postquel查询语言替换成了SQL92,然后将Postgres 改名为Postgres95。

Andrew Yu 和Jolly Chen 最大的贡献在于,完成了Postgres95 之后,将其发布到了互联网上,随后的1996 年,加拿大的 Networking Services的Marc Fournier(一名FreeBSD 黑客)提供了第一个非大学的开发服务器平台,然后Bruce Momjian(美国)和Vadim B. Mikheev(俄国)开始修改以及稳定伯克利发布的代码,并于1996年8月发布了第一个开源版本。

目前,PostgreSQL 的稳定版本到了9.2,在RDBMS的各种特性方面,已经接近于“无可指责”的境界了。而目前PostgreSQL 的开发是围绕在更易用的SQL 语言扩展、SQL 标准的兼容(比如SQL2003、XML/Xquery的支持)、扩展工具、外围工具等方面。

PostgreSQL 的读法:Post-gres-Q-L。

1.3PG安装配置

PostgreSQL可以用于C/S(客户/服务器)环境。PostgreSQL的C/S架构允许任务分工。非常适合于存储和访问大量数据的服务器主机可以用作安全的数据储存库。可以为客户端开发复杂的图形界面程序。另外,基于网页的前端可以通过建立网页模式的结果集到浏览器访问数据,而不需要另外的客户端软件。

PG网络配置:VB设置网络为桥接模式。

【服务器端】配置可连接接口(postgresql.conf)

打开postgresql.conf文件

$sudo vim /etc/postgresql/8.4/main/postgresql.conf

检索修改位置

/listen_addresses

修改文件(i,进入编辑模式)

listen_addresses = ‘*’

保存文件(:wq)

【服务器端】配置可连接服务器信息(pg_hba.conf)

打开pg_hba.conf文件

$sudo vim /etc/postgresql/9.1/main/pg_hba.conf

检索修改位置

host all all 127.0.0.1/32 md5

修改文件(i,进入编辑模式)

在3.1.2后添加下述设定内容

host all all 192.168.11.0/24 md5

注:该修改的目的是允许所有机器,所有用户都使用TCP/IP协议连接,用密码进行认证的方式

如果想指定数据库,修改第一个all,指定用户的话,修改第二个all

如果想明确访问机器的ip地址的和话,修改192.168.11.1/24部分,目前这部分的设定含义是允许从192.168.11.0到192.168.11.255的IP地址的机器访问数据库。

保存文件(:wq)

相关文档
最新文档