PostgreSQL

编辑
本词条由“小小编” 建档。

PostgreSQL是强调扩展性和符合标准的对象关系数据库管理系统(ORDBMS)之一,在BSD许可下分发,开源开发者和相关公司参与其开发,作为数据库服务器,其主要功能是为了安全地存储数据,它可以管理多种负载,从小型单机应用程序到具有许多并发用户的大型互联网应用程序(或用于数据仓库),并且macOSServer中,PostgreSQL是默认数据库。MicrosoftWindows和Linux(大多...

什么是PostgreSQL

编辑

PostgreSQL是强调扩展性和符合标准的对象关系数据库管理系统(ORDBMS)之一,在BSD许可下分发,开源开发者和相关公司参与其开发,作为数据库服务器,其主要功能是为了安全地存储数据,它可以管理多种负载,从小型单机应用程序到具有许多并发用户的大型互联网应用程序(或用于数据仓库),并且 macOS Server 中,PostgreSQL 是默认数据库。 Microsoft Windows 和 Linux(大多数发行版中均提供)。

PostgreSQL名称

编辑

PostgreSQL这个名字听起来很陌生,读起来会让人停顿,但它比你想象的要容易。只要读短一点,“postgresql”就可以了。在一些程序员中,它被称为“postgresql”。一般来说,它最初只被称为“Postgres”,但当它开始支持标准 SQL 时,社区在“Postgres”这个名字后面添加了 SQL,事实上,该项目的正式名称是“post-Ingres”数据库。

PostgreSQL

PostgreSQL发展历程

编辑

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 的商业版本。

PostgreSQL功能

编辑

创建灵活的对象

与其他关系数据库系统不同,SQL提供的功能允许用户自行创建各种数据库对象,例如运算符、复杂数据类型、聚合函数、数据类型转换器和扩展函数。

这一特性超越了简单的数据存储的功能,让开发者可以根据自己的创造力轻松实现无限的功能,就像新的编程语言一样。

继承

您可以像Java或C++编程语言一样创建表,并使用表继承功能创建子表。

对于表中存储的数据,在查询父表时,可以查询该表的子表中包含的所有数据,并且在创建子表时,可以添加属于子表的列,同时继承父表的列:他们是。有。

函数

有时,用 SQL 语句编写的称为“存储过程”的函数可以在服务器环境中使用。尽管与其他语言不同,您不能使用控制语句和循环语句,但可以将它们与其他语言结合使用。在某些语言中,它们甚至执行内部触发器。可以做

这些语言的例子有:

  • PL/pgSQL(类似于 Oracle 的 PL/SQL)
  • 通过脚本语言支持(例如 PL/Python、PL/php、PL/Perl)
  • 通过编译语言支持(例如 C/C++、PL/Java)
  • 通过统计语言(例如 PL/R)提供支持

PostgreSQL 支持“行返回函数”来返回表的查询结果。

执行权限既属于函数的创建者,也属于执行者。

数据库管理工具

编辑

服务器工具

postgres

顶级服务器守护进程

pg_ctl

服务器控制命令,例如服务器启动、停止和状态

初始化数据库

数据库初始化命令

pg_resetxlog

事务日志初始化命令

客户端工具

psql

基础管理工具是psql,psql的特点是基于命令的接口,支持类似shell的自动补全,支持通过脚本实现自动化功能。

pgAdmin

pgAdmin 是一个运行在多个操作系统上的图形用户界面工具,按照 Artistic License 进行分发,从 PostgreSQL 6.3.2 版本开始支持,最初命名为 pgManager,目前称为 pgAdmin4。

phpPgAdmin

phpPgAdmin是一个基于Web的管理工具,它的界面与phpMyAdmin几乎相同,并且是用PHP编写的。

百科词条作者:小小编,如若转载,请注明出处:https://glopedia.cn/263716/

(7)
词条目录
  1. 什么是PostgreSQL
  2. PostgreSQL名称
  3. PostgreSQL发展历程
  4. PostgreSQL功能
  5. 创建灵活的对象
  6. 继承
  7. 函数
  8. 数据库管理工具
  9. 服务器工具
  10. postgres
  11. pg_ctl
  12. 初始化数据库
  13. pg_resetxlog
  14. 客户端工具
  15. psql
  16. pgAdmin
  17. phpPgAdmin

轻触这里

关闭目录

目录