自学内容网 自学内容网

第1章-PostgreSQL(PG)介绍

1、简介

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

2、排名

image-20241117101848959

3、发展

  • 前身Ingres

  • 伯格里的Postre项目

  • Postre95

  • PostreSQL6.X

  • PostreSQL7.1

  • PostreSQL8

  • PostreSQL9

  • PostreSQL10

  • PostreSQL11

  • PostreSQL12

  • PostreSQL13

  • PostreSQL14

    • 存储过程现在可以通过OUT参数返回数据。
    • 已经实现了用于公共表表达式的sql标准SEARCH和CYCLE选项。
    • 下标现在可以应用于任何数据类型,它是一个有用的符号,而不仅仅是数组。在这个版本中,jsonb和hstore类型获得了下标操作符。
    • 范围类型通过添加多范围进行了扩展,允许表示不连续的数据范围。
    • 对于并行查询、高并发工作负载、分区表、逻辑复制和抽真空,已经进行了大量性能改进。
    • 更有效地管理b树索引更新,减少索引膨胀。
    • 如果数据库开始接近事务ID环绕条件,VACUUM会自动变得更加积极,并跳过不必要的清理。
    • 现在可以在表达式上收集扩展的统计信息,从而为复杂的查询提供更好的计划结果。
    • Libpq现在有能力管道多个查询,这可以提高高延迟连接的吞吐量。
  • PostreSQL15

    • 支持SQL MERGE命令。
    • 通过指定列列表和行筛选条件,在逻辑复制发布中选择性地发布表内容。
    • 更多压缩选项,包括对Zstandard (zstd)压缩的支持。这包括在pg_basebackup期间支持在服务器端执行压缩。
    • 支持使用JSON格式的结构化服务器日志输出。
    • 性能改进,特别是内存和磁盘排序。

4、应用

  • 日本电报电话公司(NTT)
  • 亚信科技:NATDB
  • 腾旭TBase
  • 网络电话公司Skype
  • CRM软件服务商Salesforce
  • Instagram
  • 美国联邦
  • 斯凯网络
  • 去哪网
  • 主流云

5、优势

  • 功能强大
  • 安全稳定
  • 开源免费
  • 支持广泛
  • 社区活跃

6、对比

  • PG VS MYSQL
    • SQL
    • 工具
    • 主从
    • 在线
    • 插件
  • PG VS ORACLE
    • 功能
      • PG在功能上可以与ORACLE媲美
    • 主备
    • 互联网
    • 小巧
  • 在线
  • 插件
  • PG VS ORACLE
    • 功能
      • PG在功能上可以与ORACLE媲美
    • 主备
    • 互联网
    • 小巧
    • 开源免费

原文地址:https://blog.csdn.net/dws123654/article/details/143828517

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!