PostgreSQL 教程

PostgreSQL 是一个收费的东西-干系数据库办事器(ORDBMS),在矫捷的BSD许可证下刊行。

PostgreSQL 开辟者把它念作 post-gress-Q-L

PostgreSQL 的 Slogan 是 "天下上最早进的开源干系型数据库"。

参考内容:快乐飞艇是犯法的吗:PostgreSQL 10.1 手册


甚么是数据库?

数据库(Database)是根据数据布局来构造、存储和办理数据的堆栈。

每一个数据库都有一个或多个差别的 API 用于成立,拜候,办理,搜刮和复制所保管的数据。

咱们也能够将数据存储在文件中,可是在文件中读写数据速率绝对较慢。

以是,此刻咱们利用干系型数据库办理体系(RDBMS)来存储和办理的大数据量。所谓的干系型数据库,是成立在干系模子根本上的数据库,借助于调集代数等数学观点和方式来处置数据库中的数据。

ORDBMS(东西干系数据库体系)是面向东西手艺与传统的干系数据库相连系的产品,查问处置是 ORDBMS 的主要构成局部,它的机能好坏将间接影响到DBMS 的机能。

ORDBMS在本来干系数据库的根本上,增添了一些新的特点。

RDBMS 是干系数据库办理体系,是成立实体之间的接洽,最初获得的是干系表。

OODBMS 面向东西数据库办理体系,将一切实体都看着东西,并将这些东西类停止封装,东西之间的通讯经由过程动静 OODBMS 东西干系数据库在本色上仍是干系数据库 。


ORDBMS 术语

在咱们起头进修 PostgreSQL 数据库前,让咱们先领会下 ORDBMS 的一些术语:

  • 数据库: 数据库是一些联系干系表的调集。
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简略的电子表格。
  • 列: 一列(数据元素) 包罗了不异的数据, 比方邮政编码的数据。
  • 行:一行(=元组,或记实)是一组相干的数据,比方一条用户定阅的数据。
  • 冗余:存储两倍数据,冗余下降了机能,但进步了数据的宁静性。
  • 主键:主键是独一的。一个数据表中只能包罗一个主键。你能够利用主键来查问数据。
  • 外键:外键用于联系干系两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,普通用于复合索引。
  • 索引:利用索引可疾速拜候数据库表中的特定信息。索引是对数据库表中一列或多列的值停止排序的一种布局。近似于册本的目次。
  • 参照完全性: 参照的完全性请求干系中不许可援用不存在的实体。与实体完全性是干系模子必须知足的完全性束缚前提,目标是保障数据的分歧性。

PostgreSQL 特点

  • 函数:经由过程函数,能够在数据库办事器端履行指令法式。

  • 索引:用户能够自界说索引方式,或利用内置的 B 树,哈希表与 GiST 索引。

  • 触发器:触发器是由SQL语句查问所触发的事件。如:一个INSERT语句能够触发一个查抄数据完全性的触发器。触发器凡是由INSERT或UPDATE语句触发。 多版本并发节制:PostgreSQL利用多版本并发节制(MVCC,Multiversion concurrency control)体系停止并发节制,该体系向每一个用户供给了一个数据库的"快照",用户在事件内所作的每一个点窜,对其余的用户都不可见,直到该事件胜利提交。

  • 法则:法则(RULE)许可一个查问能被重写,通经常利用来完成对视图(VIEW)的操纵,如拔出(INSERT)、更新(UPDATE)、删除(DELETE)。

  • 数据范例:包含文本、肆意精度的数值数组、JSON 数据、列举范例、XML 数据

    等。
  • 全文检索:经由过程 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。

  • NoSQL:JSON,JSONB,XML,HStore 原生撑持,至 NoSQL 数据库的内部数据包装器。

  • 数据堆栈:能光滑迁徙至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,利用 FDW 停止 ETL。


相干资本

PostgreSQL 10.1 手册 在线手册:http://xfitphysio.com/manual/PostgreSQL/

检查最新版: