官方网站http://www.postgresql.org/ ,
一个中文的PostgreSQL之家,
这里是一个8.0版的在线中文文挡。
PostgreSQL是基于加州大学伯克利分校计算机系写的 POSTGRES(Version 4.2 )软件包开发的对象关系型数据库管理系统(ORDBMS),是开源的,发布在 BSD许可下 。经过二十几年的发展(起始与1986年), PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定 义类型和函数), 并且可以获得非常广阔范围的(开发)语言绑定 (包括 C,C++,Java,perl,tcl,和 python),目前最新的版本是 PostgreSQL8.3.x。
PostgreSQL 使用一种客户端/服务器的模式,即一次 PostgreSQL 会话在,需要执行数据库操作的用户的客户端(前端)应用和数据库服务器程序(postmaster)之间完成。这跟典型的客户端/服务器应用(C/S应用)一样,这些客户端和服务器可以在不同的主机上,它们通过 TCP/IP 网络联接通讯。
两个图形界面工具:
pgAdmin III : 图形界面形式的管理工具
PhpPgAdmin :Web-based PostgreSQL 管理工具
2、 安装( windons环境 )
下载 PostgreSQL安装程序,这里8.3.0版或其他。
解压postgresql-8.3.0-1.zip文件后,双击postgresql-8.3.msi安装程序即可。
安装过程大概会遇到: Secongdary Logon服务没有运行 的问题。
在系统服务里,找到 Secongdary Logon服务,启动之,即可。
这样,完成之后, pgAdmin III 同时也会被安装。
3、 使用
对于不使用命令进行操作的朋友来说,图形用户界面是直观方便、容易上手的,其主窗口如下图:
至于再细的如何使用,可看 pgAdmin III 的帮助文档。
4、 PostGIS
PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。
PostGIS是在 “关系型数据库+空间数据引擎”的大背景下诞生的。因此, PostGIS之于 PostgreSQL,就像ArcSDE之于ArcGIS, Oracle's Spatial 之于Oracle。
PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。
5、数据库实现
实现步骤如下:
a.以系统提供的“PostGIS”数据库为母板创建一个数据库,取名为mychina;
b.把预先准备好的数据china.shp用命令导入到mychina数据库,命令:shp2pgsql -c C:/china.shp china mychina|psql -d mychina。
上面命令中china是存储china.shp数据的关系表。另外,除了用户定义的数据表之外,PostGIS还存在两个系统表,分别是SPATIAL_REF_SYS(空间参考表格)和GEOMETRY_COLUMNS(几何体属性列),用于存储空间数据库使用的坐标系统数字ID和文本描述。