PostgreSQL Introduction V0.1

1,764 views
1,702 views

Published on

初版

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,764
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
41
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

PostgreSQL Introduction V0.1

  1. 1. PostgreSQL 介绍 刘鑫 <march.liu@gmail.com.com> PostgreSQL 特色及最新版 July 20, 2010 . . . . . .
  2. 2. 我不认为这是在吹牛! PostgreSQL: The world’s most advanced open source database http://www.postgresql.org . . . . . .
  3. 3. 1975 - 1977 INGRES 项目1 1 urlhttp://db.cs.berkeley.edu//papers/ERL-M85-95.pdf. . . . . .
  4. 4. 1983 分布式数据库 . . . . . .
  5. 5. 1983 有序关系 . . . . . .
  6. 6. 1983 抽象数据类型 . . . . . .
  7. 7. 1984 QUEL as a data type . . . . . .
  8. 8. 1986 年 伯克利系的数据库研究项目:POSTGRES 2 2 urlhttp://www.pgsqldb.org/pgsqldoc-cvs/history.html . . . . . .
  9. 9. 感谢领导 Michael Stonebraker . . . . . .
  10. 10. 感谢国家 防务高级研究项目局(DARPA) . . . . . .
  11. 11. 继续感谢国家 陆军研究办公室(ARO) . . . . . .
  12. 12. 不过都是美国的 国家科学基金(NSF) . . . . . .
  13. 13. 感谢民企,不过也是美国的 ESL , Inc . . . . . .
  14. 14. 1987 年 第一个“演示性”系统 . . . . . .
  15. 15. 1988 年 ACM-SIGMOD 大会 . . . . . .
  16. 16. 1989 年 发布版本 1 . . . . . .
  17. 17. 1990 年 发布版本 2 . . . . . .
  18. 18. 1991 年 发布版本 3 . . . . . .
  19. 19. 1990 年 发布版本 2 . . . . . .
  20. 20. POSTGRES 在许多研究或实际的应用中得到了应用 . . . . . .
  21. 21. 财务数据分析系统 . . . . . .
  22. 22. 喷气引擎性能监控软件包 . . . . . .
  23. 23. 小行星跟踪数据库 . . . . . .
  24. 24. 医疗信息数据库 . . . . . .
  25. 25. 地理信息系统 . . . . . .
  26. 26. 大学教学 . . . . . .
  27. 27. Illustra Information Technologies Illustra Information Technologies (后来并入 Informix)拿到代码并使之商业化 . . . . . .
  28. 28. 1992 年 成为 Sequoia 2000 科学计算项目的首要数据管理器。 . . . . . .
  29. 29. 1994 年 Postgres 项目终止于 4.2 版 . . . . . .
  30. 30. 情何以堪…… 据说是因为用户太多了,作者觉得耽误了学术研究…… . . . . . .
  31. 31. 感谢香港! Andrew Yu 和 Jolly Chen 向 POSTGRES 中增加了 SQL 语言的解 释器,开源成为 Postgres 95 . . . . . .
  32. 32. 记得先感谢国家! PostgreSQL 的历程开始了! . . . . . .
  33. 33. 完备的关系模型 . . . . . .
  34. 34. 面向对象支持 . . . . . .
  35. 35. 丰富的数据类型,针对多种行业的业务需要 . . . . . .
  36. 36. 各种 contrib 的强力支持 . . . . . .
  37. 37. 强大的 OLAP 支持 . . . . . .
  38. 38. 强大的服务器端开发能力 . . . . . .
  39. 39. 性能稳定,抗压能力好 . . . . . .
  40. 40. 支持完整的关系数据模型 . . . . . .
  41. 41. 基本的表 / 字段结构 . . . . . .
  42. 42. 基本的主外键约束 . . . . . .
  43. 43. check 约束 . . . . . .
  44. 44. 存储过程 . . . . . .
  45. 45. 触发器 . . . . . .
  46. 46. 可靠的索引支持 . . . . . .
  47. 47. 各种内置的通用和专用类型 . . . . . .
  48. 48. 数值——浮点和整形 . . . . . .
  49. 49. 鄙视没有精确实数的“企业级”平台 数值——精确实数 Numeric . . . . . .
  50. 50. 出于兼容目的 varchar . . . . . .
  51. 51. 二进制对象 . . . . . .
  52. 52. 无限文本 Text . . . . . .
  53. 53. 丰富的几何类型,点、线,各种几何形状…… . . . . . .
  54. 54. 位串 bits . . . . . .
  55. 55. 时间日期 / 时段类型 . . . . . .
  56. 56. IP . . . . . .
  57. 57. UUID . . . . . .
  58. 58. 全文索引 . . . . . .
  59. 59. 数组 . . . . . .
  60. 60. 组合类型 . . . . . .
  61. 61. …… . . . . . .
  62. 62. PostgreSQL 可以强大到成为一个开发平台。 . . . . . .
  63. 63. 简单查询 . . . . . .
  64. 64. 标准的 JOIN 关联查询 . . . . . .
  65. 65. 子查询 . . . . . .
  66. 66. 统一友好的基本格式是后续内容的基础 . . . . . .
  67. 67. 这个其实没啥可惊喜的…… 基本的 group by 支持 . . . . . .
  68. 68. 在 8.4 版经历了一次性能优化 确认:PG 的 Group By 是根据存储分区进行并行计算的。 . . . . . .
  69. 69. 说实话有些我还没弄懂 == 丰富的统计函数支持 . . . . . .
  70. 70. Window 功能 . . . . . .
  71. 71. 强劲的并发能力是复杂数据挖掘的保障 . . . . . .
  72. 72. 强大的文本处理能力 . . . . . .
  73. 73. 无限 TEXT . . . . . .
  74. 74. 正则表达式 . . . . . .
  75. 75. 全文检索 . . . . . .
  76. 76. 中文分词 . . . . . .
  77. 77. 友好的函数调用方式,有效提升开发能力 . . . . . .
  78. 78. 标量函数调用的缩写方式 select foo(); . . . . . .
  79. 79. 常见的函数调用方式 select foo(...) from ...; . . . . . .
  80. 80. 函数可以返回一个结果集,作为数据集操作 select ... from foo(); . . . . . .
  81. 81. 支持命名参数和变参! . . . . . .
  82. 82. 当然,基本的 out 参数什么的,也都没有问题 . . . . . .
  83. 83. 函数定义(含代码块封装格式) CREATE FUNCTION h e l l o ( ) RETURNS TEXT AS $$ SELECT ’ H e l l o w o r l d ’ AS r e s u l t ; $$ LANGUAGE SQL ; . . . . . .
  84. 84. 安装 PLSQL . . . . . .
  85. 85. 9.0 中已经是默认安装 . . . . . .
  86. 86. 在函数中使用 PLSQL . . . . . .
  87. 87. 基本格式 . . . . . .
  88. 88. 变量处理 . . . . . .
  89. 89. 隐式游标循环 . . . . . .
  90. 90. 逻辑判断 . . . . . .
  91. 91. 显式游标 . . . . . .
  92. 92. 可写游标 . . . . . .
  93. 93. 嵌套游标 . . . . . .
  94. 94. return . . . . . .
  95. 95. return query . . . . . .
  96. 96. return next . . . . . .
  97. 97. 异常与错误处理 . . . . . .
  98. 98. 事务 . . . . . .
  99. 99. 安装新语言 . . . . . .
  100. 100. PL/Python . . . . . .
  101. 101. PL/Perl . . . . . .
  102. 102. PL/Sh . . . . . .
  103. 103. PL/Java . . . . . .
  104. 104. 自由扩展的接口 . . . . . .
  105. 105. 数据分区 . . . . . .
  106. 106. 分区场景中的索引 . . . . . .
  107. 107. 分区场景中的查询 . . . . . .
  108. 108. 冷备 . . . . . .
  109. 109. 热备与温备 . . . . . .
  110. 110. slony-i . . . . . .
  111. 111. standby . . . . . .
  112. 112. standby 策略 . . . . . .
  113. 113. standby 策略 . . . . . .
  114. 114. 索引的影响 . . . . . .
  115. 115. 性能剖分 . . . . . .
  116. 116. 数据库分切对性能的影响 . . . . . .
  117. 117. 缓存 . . . . . .
  118. 118. 锁与连接状态 . . . . . .
  119. 119. postgresql.conf . . . . . .
  120. 120. pg hba.conf . . . . . .
  121. 121. 其它认证方式 . . . . . .
  122. 122. 设计大局观 . . . . . .
  123. 123. 可靠性 . . . . . .
  124. 124. 开发 . . . . . .
  125. 125. Map Reduce 与 OLAP . . . . . .
  126. 126. 无限位串 . . . . . .
  127. 127. 搜索引擎 . . . . . .

×