华东15选5不开奖
问题报告 纠错本页面

PostgreSQL 9.3.1 中文手册

PostgreSQL 全球开发组

postgresql 教程是在PostgreSQL中国用户会的组织下,由以嫒嫒、韩悦悦为代表的山东瀚高的开发人员以及社区其他志愿者基于何伟平先生的《PostgreSQL 8.2.3中文文档》翻译,详细请参考 PostgreSQL9.3.1中文手册1.1版发布说明。 目前中文手册已完善,欢迎大?#24050;?#20064;PostgreSQL 9.3.1 中文手册。

PostgreSQLPostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和?#27426;细?#36827;,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。它支持了大多数的SQL:2008标准的数据类型,包括整型、数值值、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。PostgreSQL对很多高级开发语言?#24615;?#29983;的编程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他语言等,也包含各种文档。

作为一种企业级数据库,PostgreSQL以它所具有的各种高级功能而自豪,像多版本并发控制(MVCC)、按时间点恢复(PITR)、表空间、异步复制、嵌套事务、在线热备、复杂查询的规划和优化以及为容错而进行的预写日志等。它支持国际字符集、多字节编码并支持使用当地语言进行排序、大小写处理和格式化等操作。它也在所能管理的大数据量和所允许的大用户量并发访问时间具有完全的高伸缩性。目前已有很多PostgreSQL的系统在实际生产环境下管理着超过4TB的数据。一些PostgreSQL系统的极限?#31561;?#19979;表所列:
极限值:
最大单个数据库大小:不限
最大数据单表大小:32 TB
单条记录最大:1.6 TB
单字段最大允许:1 GB
单表允许最大记录数:不限
单表最大字?#38382;?50 - 1600 (取决于字段类型)
单表最大索引数:不限
由于PostgreSQL的优异性能,它已赢得最终用户和业内的多次大奖,包括Linux新?#25945;澹↙inux New Media)的最佳数据库奖和5次Linux期刊编辑选出的最佳数据库奖。

众多功能和标准兼容性

PostgreSQL对SQL标准高度兼容,它实现的功能完全遵守于ANSI-SQL:2008标准。目前完全支持子查询(包括在FROM中的子查询)、授权读取和可序列化的事务隔离级别。同时PostgreSQL也具有完整的关系数据库系统的目录功能,它支持单数据库的多模式功能,每一个目录可通过SQL标准中定义的?#20540;?#20449;息模式进行访问。

Data集成性功能包括(复合)主键、含有?#32454;裨际?#25110;级联更新和?#22659;?#21151;能的外键、录入检查?#38469;?#21807;一性?#38469;?#21644;?#24378;趙际?

PostgreSQL也具有很多扩展模块和更高级的功能。其中有为?#22870;?#20351;用的通过序列实现的自增字段、 允许返回部分记录集的LIMIT/OFFSET选项,也支持复合、唯一、部分和函数式索引,索引并支持B-Tree、R-Tree、Hash或GiST存储方式。

GiST (通用搜索树) 索引是一种高级系统算法,它将不同的排序算法与包含B-Tree、B+-Tree、R-Tree、部分汇总树、可加权的B+-Tree以及其他多种搜索逻辑结合在一起,它也提供了接口允许创建用户数据类型和扩展的查询方法。这样,GiST提供了用户指定存储和定义新方法进行查询的灵活性---它大大超越了标准B-Tree、R-Tree和其他通用搜索逻辑所能提供的功能。

GiST现在也成为很多其他使用PostgreSQL公共项目的基础,如OpenFTS和PostGIS项目。 OpenFTS(开源全文搜索引擎)项目提供在线索引和数据库搜索的相当权重评分。 PostGIS项目给PostgreSQL增加?#35828;?#29702;信息管理功能,允许用户将PostgreSQL作为GIS空间地理信息数据库使用,这和专业的ESRI公司的SDE系统以及Oracle的空间地理扩展模块功能相同。

其他高级功能包括表继?#23567;?#35268;则和数据库事件响应功能等。表继承功能可以按原来的一个表创建一个有关系的新表,这样允许数据库设计人员可以将一个表作为基表,从基表派生出新表。并且PostgreSQL甚至可以使用此方式实?#20540;?#32423;或多级的继?#23567;?

规则功能是用来调用查询的重算功能,允许数据库设计人员根据不同的表或视图?#21019;?#24314;规则,以实现动态改变数据库原操作为新的操作的功能。

事件响应功能是一个内部通讯功能,它将系统信息或事件在用户使用的LISTEN和NOTIFY?#25945;?#25351;令后进行传递,允许 简要的点对点通讯或是对指定数据库事件的定点通讯。由于信息可以从触发器或是存储过程中发出,PostgreSQL的用户可以监控类似更新、新增或是?#22659;?#30340;数据库事件。

高度可定制性

PostgreSQL的存储过程开发可以使用众多的程序语言,包括Java、Perl、Python、Ruby、Tcl、C/C++和?#28304;?#30340;PL/pgSQL,其中的PL/pgSQL与Oracle的PL/SQL很相似,内置了数百个函数,功能从基本的算术计算和字符串处理到?#29992;?#36923;辑计算并与Oracle有高度兼容性。触发器和存储过程可以使用C语言开发并可以作为内部库文件加载至数据库内部,开发上的巨大灵活性扩展了数据库能力。相应地,PostgreSQL也包括一套框架允许开发人员定义和创建他们自己的可在函数中使用数据类型,也可以定义操作符新的处理方式,具有了这样的能力后,PostgreSQL现已具有了各种高级数据类型,包括几何图形、空间地理、网络地址甚至于ISBN/ISSN(国际标准书号/国际标准序列号),这些都可以加入至系统中。

由于有很多的存储过程语言可以使用,这样也产生了很多的库接口,这样允许各?#30452;?#35793;型或是解释型的语言在PostgreSQL进行使用,包括Java(JDBC)、ODBC、Perl、Python、Ruby、C、C++、PHP、Lisp、Scheme和Qt等。

最重要的一点,PostgreSQL的源代码可以自由获取,它的授权是在非常自由的开源授权下,这种授权允许用户在各种开源或是闭源项目中使用、修改和发布PostgreSQL的源代码。用户对源代码的可以按用户意愿进行任何修改、改进。因此,PostgreSQL不仅是一个强大的企业级数据库系统,也是一个用户可以开发?#25509;謾?#32593;络和商?#31561;?#20214;产品的数据库开发?#25945;ā?/span>


目录
前言
何为PostgreSQL?
PostgreSQL简史
格式约定
更多信息
Bug报告指导
PostgreSQL常见问题
PostgreSQL下载
postgresql mysql 比较
I. 教程
1. 从头开始
2. SQL语言
3. 高级特性
II. SQL 语言
4. SQL语法
5. 数据定义
6. 数据操作
7. 查询
8. 数据类型
9. 函数和操作符
10. 类型转换
11. 索引
12. 全文检索
13. 并发控制
14. 性能提升?#35760;?/a>
III. 服务器管理
15. 源码安装
16. Windows下用源代码安装
17. 服务器设置和操作
18. 服务器配置
19. 用户?#29616;?/a>
20. 数据库?#24039;?/a>
21. 管理数据库
22. 区域
23. 日常数据库维护工作
24. 备份与恢复
25. 高可用性与负载均衡,复制
26. 恢复配置
27. 监控数据库的活动
28. 监控?#25490;?#20351;用情况
29. 可靠性和预写式日志
30. 回归测试
IV. 客户端接口
31. libpq - C 库
32. 大对象
33. ECPG - 在C中嵌入SQL
34. 信息模式
V. 服务器端编程
35. 扩展SQL
36. 触发器
37. 事件触发器
38. 规则系统
39. 过程语言
40. PL/pgSQL - SQL过程语言
41. PL/Tcl - Tcl 过程语言
42. PL/Perl - Perl 过程语言
43. PL/Python - Python 过程语言
44. 服务器编程接口
45. 后台工作进程
VI. 参考手册
I. SQL 命令
II. PostgreSQL 客户端应用程序
III. PostgreSQL 服务器应用程序
VII. 内部
46. PostgreSQL内部概述
47. 系统表
48. 前/后端协议
49. PostgreSQL 编码约定
50. 本地语言支持
51. 书写一个过程语?#28304;?#29702;器
52. 写一个外数据包
53. 基因查询优化器
54. 索引访问方法接口定义
55. GiST索引
56. SP-GiST索引
57. GIN索引
58. 数据库物理存储
59. BKI后端接口
60. 规划器如?#38382;?#29992;统计信息
VIII. 附录
A. PostgreSQL 错误代码
B. 日期/时间支持
C. SQL关键字
D. SQL兼容性
E. 版本说明
F. 额外提供的模块
G. 额外提供的程序
H. 外部项目
I. 源代码库
J. 文档
K. 首字母缩?#28304;?/a>
参考书目
索引
华东15选5不开奖