区别 PostgreSQL 各个版本之间重要变化,选择安装
liuian 2025-08-06 21:03 85 浏览
初次选用 PostgreSQL 的小伙伴们,会有不知道哪个版本适合自己的困惑。下面就至2025年2月之前的各个版本的重大变化做一下汇总,以便小伙伴选择恰好满足自身需求的版本。
PostgreSQL 是一个持续发展的开源数据库系统,每个新版本都会引入新功能、性能改进和修复。下面进一步介绍,并且最后给出 macOS 与已测试安装 PostgreSQL 对应关系(因为本人系统是 macOS)。
1. PostgreSQL 9.x 系列
(1) PostgreSQL 9.0(2010年)
- 主从复制(Streaming Replication):支持异步流复制,为高可用性奠定基础。
- 热备份(Hot Standby):从库可以用于只读查询。
- 64位 Windows 支持。
(2) PostgreSQL 9.1(2011年)
- 同步复制:确保主从数据一致性。
- 外部数据封装器(Foreign Data Wrapper, FDW):支持跨数据库查询。
- 列级权限控制。
(3) PostgreSQL 9.2(2012年)
- 级联复制:支持从库再复制到其他从库。
- JSON 数据类型:支持存储和查询 JSON 数据。
- 索引性能提升:改进 B-tree 和 GIN 索引。
(4) PostgreSQL 9.3(2013年)
- 物化视图(Materialized Views):支持缓存查询结果。
- JSON 操作增强:支持 JSON 函数和操作符。
- 并行 pg_dump:加快备份速度。
(5) PostgreSQL 9.4(2014年)
- JSONB 数据类型:支持二进制 JSON 存储和索引。
- 逻辑解码(Logical Decoding):支持逻辑复制和变更数据捕获(CDC)。
- 性能提升:GIN 索引优化。
(6) PostgreSQL 9.5(2016年)
- UPSERT 支持:INSERT ... ON CONFLICT 语法。
- 行级安全性(Row-Level Security, RLS):支持细粒度权限控制。
- BRIN 索引:适用于大范围数据的块范围索引。
(7) PostgreSQL 9.6(2016年)
- 并行查询:支持并行顺序扫描和聚合。
- 全文搜索增强:支持短语搜索。
- 性能提升:改进多核 CPU 利用率。
2. PostgreSQL 10.x 系列
(1) PostgreSQL 10(2017年)
- 逻辑复制:支持表级复制。
- 分区表(Declarative Partitioning):简化分区表管理。
- 改进并行查询:支持并行索引扫描和哈希连接。
3. PostgreSQL 11.x 系列
(1) PostgreSQL 11(2018年)
- 分区表增强:支持哈希分区和默认分区。
- 存储过程(PROCEDURE):支持事务控制的存储过程。
- 并行查询增强:支持并行索引创建和 UNION。
4. PostgreSQL 12.x 系列
(1) PostgreSQL 12(2019年)
- 性能提升:改进索引和查询性能。
- 生成列(Generated Columns):支持自动计算列。
- 分区表性能优化:提升分区表查询性能。
5. PostgreSQL 13.x 系列
(1) PostgreSQL 13(2020年)
- 索引和存储优化:减少 B-tree 索引膨胀。
- 并行 VACUUM:加快清理操作。
- 增量排序:优化排序性能。
6. PostgreSQL 14.x 系列
(1) PostgreSQL 14(2021年)
- 性能提升:改进并行查询和索引性能。
- JSONB 增强:支持 JSONB 下标操作。
- 逻辑复制增强:支持流式传输大型事务。
7. PostgreSQL 15.x 系列
(1) PostgreSQL 15(2022年)
- 性能提升:改进排序和压缩性能。
- 逻辑复制增强:支持行过滤和列过滤。
- MERGE 语句:支持类似 SQL 标准的 MERGE 语法。
8. PostgreSQL 16.x 系列
(1) PostgreSQL 16(2023年)
- 性能提升:改进并行查询和索引性能。
- 逻辑复制增强:支持双向复制。
- 安全性增强:支持更多加密选项。
10. 主要版本之间的核心区别总结
版本 | 发布时间 | 主要新特性 |
9.0 | 2010 | 主从复制、热备份 |
9.1 | 2011 | 同步复制、FDW |
9.2 | 2012 | JSON 支持、级联复制 |
9.3 | 2013 | 物化视图、JSON 增强 |
9.4 | 2014 | JSONB、逻辑解码 |
9.5 | 2016 | UPSERT、行级安全性 |
9.6 | 2016 | 并行查询、全文搜索增强 |
10 | 2017 | 逻辑复制、分区表 |
11 | 2018 | 分区表增强、存储过程 |
12 | 2019 | 生成列、分区表性能优化 |
13 | 2020 | 索引优化、并行 VACUUM |
14 | 2021 | JSONB 增强、逻辑复制增强 |
15 | 2022 | MERGE 语句、逻辑复制增强 |
16 | 2023 | 性能提升、双向逻辑复制 |
10. 下面为 macOS 不同平台与安装 Postgres 版本适用关系
Postgres Version | 64-bit macOS Platforms |
17 | 11.x (amd64), 12.x (arm64) |
16 | 11.x (amd64), 12.x (arm64) |
15 | 10.14 - 12.x (amd64), 12.x (arm64) |
14 | 10.14 - 12.x (amd64), 12.x (arm64) |
13 | 10.14 - 11.0 |
12 | 10.13 - 10.15 |
到这里,对与 PostgreSQL 相信你已经有了大致合适的版本选择。
我也是 PostgreSQL 的初学者,这也是我安装前选择安装适合我用系统环境的一个基本思考过程,先了解,后选择。
相关推荐
-
- 驱动网卡(怎么从新驱动网卡)
-
网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...
-
2026-01-30 00:37 liuian
- win10更新助手装系统(微软win10更新助手)
-
1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...
- windows11专业版密钥最新(windows11专业版激活码永久)
-
Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...
-
- 手机删过的软件恢复(手机删除过的软件怎么恢复)
-
操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...
-
2026-01-29 23:55 liuian
- 一键ghost手动备份系统步骤(一键ghost 备份)
-
步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。 步骤...
- 怎么创建局域网(怎么创建局域网打游戏)
-
1、购买路由器一台。进入路由器把dhcp功能打开 2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。 3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...
- 精灵驱动器官方下载(精灵驱动手机版下载)
-
是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...
- 一键还原系统步骤(一键还原系统有哪些)
-
1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。 2、在弹出的“准备安装”窗口中,可...
- 电脑加速器哪个好(电脑加速器哪款好)
-
我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...
- 任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)
-
是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...
- u盘怎么恢复文件(u盘文件恢复的方法)
-
开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...
- 系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)
-
1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...
-
- 剪贴板权限设置方法(剪贴板访问权限)
-
1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...
-
2026-01-29 21:37 liuian
- 平板系统重装大师(平板重装win系统)
-
如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...
- 联想官网售后服务网点(联想官网售后服务热线)
-
联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
