暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

PostgreSQL--最好的开源数据库

程序员的自留地 2021-04-20
385

PostgreSQL是什么

    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。


PostgreSQL优势

    PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。


PostgreSQL丰富的内置数据类型

    • 任意精度的数值

    • 无限制长度文本

    • 几何图元

    • IP地址IPv6地址

    • 无类域间路由地址块,MAC地址

    • 数组

    • JSON

    • XML

    除了丰富的内置数据类型,还支持更丰富的扩展数据类型


PostgreSQL强大的第三方程序调用功能

    通过函数,可以在数据库服务器端执行指令程序。尽管这样的指令程序可以使用基本的SQL语句写成,但是由于其缺乏流程控制等功能,所以在PostgreSQL中引入了使用其它程序语言编写函数的能力,包括:

    • 一个内置的名为PL/pgSQL的过程语言,类似于Oracle的PL/SQL

    • 包括PL/Perl,plPHP,PL/Python,PL/Ruby,PL/sh,PL/Tcl与PL/Scheme在内的脚本语言;

    • 编译语言:C,C++,或Java(通过PL/Java)。

    • R统计语言(PL/R)。


PostgreSQL应用现状

    国内用的比较多的厂商包括:阿里、百度、华为,去哪儿

    国外用的比较多的厂商包括:AMAZON,NASA,YAHOO



文章转载自程序员的自留地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论