PostgreSQL 始于加州大学伯克利分校启动的 Ingres 项目,项目负责人 Michael Stonebraker 于 1982 年离开学校,将 Ingres 商业化。
此后,1985年返回学校后,他启动了“后安格尔”项目,以解决当时自20世纪80年代初以来迅速增长的数据库系统的问题。为了分享这方面的想法,我分离出了 Ingres 的一些代码。
从 1986 年开始,开发团队提交了几篇有关数据库系统基础知识的论文,并于 1988 年提出了工作原型。
1989年6月他们发布了第一个版本,次年6月发布了重写了系统规则的第二个版本,仅向少数用户发布了。1991年的第三个版本也重写了系统规则。多个存储管理器和改进的查询引擎添加了对.的支持。到1993年,许多用户正在使用该系统,并且对该系统的支持请求开始涌入。
开发团队发布第四个版本后,初级项目正式关闭,但由于 BSD 许可,开源开发人员接手了 Postgres 系统的源代码并继续开发。
1994年,加州大学伯克利分校的毕业生Andrew Yu和Jolie C++hen添加了SQL解释器,取代了现有的基于Ingres的查询系统,被称为“Postgres95”。
1996年,Postgres95更名为PostgreSQL,宣布在现有数据库系统中添加新的SQL。
从1997年PostgreSQL第一个版本PostgreSQL 6.0开始,世界各地的数据库开发人员和志愿者通过互联网组建组织并合作开发和维护系统。
本来可以制作 PostgreSQL 的商业版本,但它的发展速度没有过去那么快。
商业 PostgreSQL 的一个代表性例子是由 Paula Hawthorn 和 Michael Stonebraker 创立的 Illustra Information Technologies 的商业版本。
与其他关系数据库系统不同,SQL提供的功能允许用户自行创建各种数据库对象,例如运算符、复杂数据类型、聚合函数、数据类型转换器和扩展函数。
这一特性超越了简单的数据存储的功能,让开发者可以根据自己的创造力轻松实现无限的功能,就像新的编程语言一样。
您可以像Java或C++编程语言一样创建表,并使用表继承功能创建子表。
对于表中存储的数据,在查询父表时,可以查询该表的子表中包含的所有数据,并且在创建子表时,可以添加属于子表的列,同时继承父表的列:他们是。有。
有时,用 SQL 语句编写的称为“存储过程”的函数可以在服务器环境中使用。尽管与其他语言不同,您不能使用控制语句和循环语句,但可以将它们与其他语言结合使用。在某些语言中,它们甚至执行内部触发器。可以做
这些语言的例子有:
PostgreSQL 支持“行返回函数”来返回表的查询结果。
执行权限既属于函数的创建者,也属于执行者。
顶级服务器守护进程
服务器控制命令,例如服务器启动、停止和状态
数据库初始化命令
事务日志初始化命令
基础管理工具是psql,psql的特点是基于命令的接口,支持类似shell的自动补全,支持通过脚本实现自动化功能。
pgAdmin 是一个运行在多个操作系统上的图形用户界面工具,按照 Artistic License 进行分发,从 PostgreSQL 6.3.2 版本开始支持,最初命名为 pgManager,目前称为 pgAdmin4。
phpPgAdmin是一个基于Web的管理工具,它的界面与phpMyAdmin几乎相同,并且是用PHP编写的。
百科词条作者:小小编,如若转载,请注明出处:https://glopedia.cn/263716/