[转帖]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页面. 这篇文章用时间 ...
随机推荐
- 聊聊ChatGLM6B的微调脚本及与Huggingface的关联
本文首先分析微调脚本trainer.sh的内容,再剖析ChatGLM是如何与Huggingface平台对接,实现transformers库的API直接调用ChatGLM模型,最后定位到了ChatGLM ...
- 【推荐】Helix的编程语言配置
目录 编程语言 languages.toml 语言配置 探测文件类型 编程语言服务 为一个编程语言配置语言服务 Tree-sitter 语法配置 选择语法 编程语言 编程语言设置以及语言服务器设置位于 ...
- android学习笔记(1)
Android 开发框架 android系统是一个开放且体积庞大的系统,从功能上,将android开发分为移植开发移动电话系统,android应用开发和android系统开发三种. 移动移植移动电话系 ...
- Not on FX application thread(八)
Not on FX application thread(八) JavaFX 从入门到入土系列 当你不在主线程中操作UI时会出现以下异常: Not on FX application thread 可 ...
- nginx 超时
知识点小记,nginx默认1min超时返回,nginx.conf->http中添加: proxy_read_timeout 600; *600就是10分钟,理论上后台接口不应该这么搞,但实际上项 ...
- 挖掘优质短视频超百万条,火山引擎DataLeap助力电商平台生态治理
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在人们的日常生活中,网购已经成为人们生活中不可或缺的购物形式. 根据<中国社交电商行业发展白皮书( ...
- 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix
前置条件:使用 Kubeadm 部署 Kubernetes(K8S) 安装 安装ingress-nginx组件(在master节点执行) 通过 ip+port 号进行访问,使用 Service 里的 ...
- C# Winform 自定义窗口,最大化遮住任务栏
解决 C# Winform 自定义窗口,最大化遮住任务栏 的问题,可以通过获取屏幕大小来控制最大值,来实现,代码如下 Rectangle ScreenArea = System.Windows.For ...
- python 使用 Google Gemini API
python 使用 Google Gemini API 注册APIKEY : Google AI Studio [免费] import base64 import requests import js ...
- Grafana--Min step与Resolution
问题: 今天在统计机房请求量的时候,发现时间选择12 hours时还是正常的,但是选择24 hours时就有一些线条出不来,数据也有缺失,如下: 12 hours 24 hours 问了同事,说是数据 ...