当前位置: 首页 > news >正文

第1章-PostgreSQL(PG)介绍

第1章-PostgreSQL(PG)介绍

  • 1、简介
  • 2、排名
  • 3、发展
  • 4、应用
  • 5、优势
  • 6、对比

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媲美
    • 主备
    • 互联网
    • 小巧
    • 开源免费
http://www.lryc.cn/news/486228.html

相关文章:

  • moduo之阻塞队列BlockingQueue和BoundedBlockingQueue
  • 大模型Tuning方法详解
  • 爬虫策略与反爬机制——爬虫常见策略
  • Linux基础(十七)——Linux 帐号管理与 ACL 权限设置
  • 【HarmonyOS】鸿蒙系统在租房项目中的项目实战(二)
  • 11.16 Vue element
  • Gin 框架中的路由
  • 在MATLAB中实现自适应滤波算法
  • linux文件与重定向
  • 基于Python的仓库管理系统设计与实现
  • 【Pikachu】URL重定向实战
  • C语言实现3D动态爱心图形的绘制与动画效果
  • 深入理解Nginx:从基础配置到高级优化
  • ONLYOFFICE8.2版本测评,团队协作的办公软件
  • spring 和 grpc 的整合
  • 企业项目级IDEA设置类注释、方法注释模板(仅增加@author和@date)
  • 1 设计模式原则之开闭原则
  • 前端大环境
  • Electron: 主进程和渲染进程之间通信
  • 社交电商的优势及其与 AI 智能名片小程序、S2B2C 商城系统的融合发展
  • 蓝桥杯c++算法学习【4】之简单数论(阶乘约数、求值、循环小数、等差数列、最大比例:::非常典型的必刷例题!!!)
  • 重构代码之删除对参数的赋值
  • Docker的基本概念、安装步骤以及一些简单的用法
  • VuePress v2 快速搭建属于自己的个人博客网站
  • shell编程--永久环境变量和字符串显位
  • 【优选算法篇】算法江湖中的碎玉拾光——C++模拟题全解,踏步逐章细细品味
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(14)
  • 部分利用oracle数据字典查询对应信息的语句。
  • 实例教程:BBDB为AHRS算法开发提供完善的支撑环境(上)
  • k8s搭建1.23版本