[转帖]PostgreSQL数据库的版本历史及关键变化
https://cloud.tencent.com/developer/article/2311843
PostgreSQL是一个强大的开源关系型数据库,它的发展历程充满了创新和卓越的设计。让我们回顾一下PostgreSQL的主要版本和每个版本的关键特性。
1. Postgres(1989年)
- 关键变化: 支持对象关系数据模型,第一次引入了一种名为Quel的查询语言。
2. Postgres95(1995年)
- 关键变化: 添加了SQL语言支持,提高了性能。
3. PostgreSQL 6.0(1997年)
- 关键变化: 官方更名为PostgreSQL,支持多线程,首次引入了面向对象特性。
4. PostgreSQL 6.0(1997年)
- 关键变化: 支持多线程,第一次引入了面向对象特性。
5. PostgreSQL 6.5(1999年)
- 关键变化: 引入了事务、触发器、规则和PL/Tcl存储过程语言支持。
6. PostgreSQL 7.0(2000年)
- 关键变化: 提供了Write-Ahead Logging(WAL)和全文索引功能。
7. PostgreSQL 7.1(2001年)
- 关键变化: 引入了并发控制机制,改进了查询优化器。
8. PostgreSQL 7.4(2003年)
- 关键变化: 新增了表分区支持,增强了统计信息的收集。
9. PostgreSQL 8.0(2005年)
- 关键变化: 增加了Windows平台支持,加入了Point-in-time recovery功能。
10. PostgreSQL 8.1(2005年)
- 关键变化: 添加了角色管理和表空间支持。
11. PostgreSQL 8.3(2008年)
- 关键变化: 增加了Heap-Only Tuples(HOT)和UUID类型支持。
12. PostgreSQL 9.0(2010年)
- 关键变化: 增加了流复制和匿名块支持。
13. PostgreSQL 9.6(2016年)
- 关键变化: 增加了并行查询支持。
14. PostgreSQL 10(2017年)
- 关键变化: 引入了逻辑复制和表分区改进。
15. PostgreSQL 11(2018年)
- 关键变化: 改进了并行处理和分区表。
16. PostgreSQL 12(2019年)
- 关键变化: 增加了Generated Columns和表达式索引。
17. PostgreSQL 13(2020年)
- 关键变化: 提供了增强的索引和分区功能,改进了并行处理效率。

总结
PostgreSQL的发展历程显示了其不断创新和改进的能力。作为一个强大的开源数据库,PostgreSQL凭借其出色的性能、可靠性和灵活性,已经成为了许多企业和开发者的首选数据库系统。
[转帖]PostgreSQL数据库的版本历史及关键变化的更多相关文章
- Windows10安装多个版本的PostgreSQL数据库,但是均没有自动注册Windows服务的解决方法
1.确保正确安装了PostgreSQL数据库,注意端口号不能相同 我的安装目录如图: 其中9.6版本的端口号为5432,10版本的端口号为5433,11版本的端口号为5434.若不知道端口号,可在Po ...
- 在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 数据库)
搭建 SonarQube 和 PostgreSQL 服务 本文搭建的 SonarQube 版本是 7.4.9-community,由于在官方文档中声明 7.9 版本之后就不再支持使用 MySQL 数据 ...
- [转帖]PostgreSQL与MySQL比较 From 2010年
PostgreSQL与MySQL比较 [复制链接] http://bbs.chinaunix.net/thread-1688208-1-1.html osdba 稍有积蓄 好友 博客 消息 论坛徽章 ...
- linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- 对Oracle 、SQL Server、MySQL、PostgreSQL数据库优缺点分析
对Oracle .SQL Server.MySQL.PostgreSQL数据库优缺点分析 Oracle Database Oracle Database,又名Oracle RDBMS,或简称Oracl ...
- [转帖]PostgreSQL 昨天,今天和明天
PostgreSQL 昨天,今天和明天 http://www.postgres.cn/v2/news/viewone/1/52 原作者:何伟平(laser) 创作时间:2005-01-15 11:44 ...
- MySQL&SQL server&Oracle&Access&PostgreSQL数据库sql注入详解
判断数据库的类型 当我们通过一些测试,发现存在SQL注入之后,首先要做的就是判断数据库的类型. 常用的数据库有MySQL.Access.SQLServer.Oracle.PostgreSQL.虽然绝大 ...
- PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库
最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQ ...
- TPC-H生成.tbl文件导入postgresql数据库的坑
数据库project好好的不用主流的MySQL和Microsoft server而要求用听都没听过的postgresql (当然,可能你三个都没听过) 这里的坑主要是把生成的那八张.tbl的表导入pg ...
- php版本历史
php最初就是为了快速构建一个web页面而迅速被大家广为接受的.它的好处是在代码中能内嵌html的代码,从而让程序员能再一个页面中同时写html代码和php代码就能生成一个web页面. 这篇文章用时间 ...
随机推荐
- Linux测试磁盘读写性能
1.安装必要的工具: 确保系统上已经安装了必要的工具,hdparm和fio.使用以下命令来安装它们: sudo yum install hdparm fio -y 2.使用hdparm测试磁盘读性能: ...
- wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档
wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档 出现的原因可能是你未在初始视图.元素未创建.created.模态框.弹窗.抽屉中使用,你应该在div元素创建了再执行初始渲染, 解决 ...
- Feign源码解析4:调用过程
背景 前面几篇分析了Feign的初始化过程,历经艰难,可算是把@FeignClient注解的接口对应的代理对象给创建出来了.今天看下在实际Feign调用过程中的一些源码细节. 我们这里Feign接口如 ...
- CSS 基础 2 - Box Model 盒模型
CSS 基础 2 - Box Model 盒模型 Box Model 盒模型是网页布局的前提.网页布局的几种方式: Table(过时):在 CSS 出现之前,一般用表格布局(将表格边框线隐藏) Flo ...
- 2020-11-05:谈一下TCP的拥塞控制。
福哥答案2020-11-05: 所谓拥塞控制,是指防止过多的数据注入网络,保证网络中的路由器或链路不致过载.出现拥塞时,端点并不了解到拥塞发生的细节,对通信连接的端点来说,拥塞旺旺表现为通信时延的增加 ...
- curl使用小记(三)——获取远端数据到内存缓冲区
目录 1. 概述 2. 实现 3. 参考 1. 概述 我在博文<curl使用小记(二)--远程下载一张图片>中介绍了如何通过Curl获取远端的文件.不过在那个例子中,将获取远端数据与写入数 ...
- LeetCode 二分查找篇(69、33、704)
69. x 的平方根 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: ...
- 如何上传你的组件到npm
前言 以react为例子 webpack作为打包工具 准备工作 安装node npm上注册账号 https://www.npmjs.com/ 创建要上传组件 新建项目 生成package.json文件 ...
- 华为云GaussDB亮相金融业数据库技术大会
本文分享自华为云社区<华为云GaussDB亮相金融业数据库技术大会,激发金融行业发展新动能>,作者:GaussDB 数据库 . 近日,由北京金融信息化研究所主办的2023金融业数据库技术大 ...
- 手把手带你通过API创建一个loT边缘应用
摘要:使用API Arts&API Explorer调用IoT边缘服务接口创建应用,了解边缘计算在物联网行业的应用. 本文分享自华为云社区<使用API Arts&API Expl ...