PostgreSQL 哪些版本尽量避免使用,版本更新重点明晰(PG12)

开头还是介绍一下群,如果感兴趣 PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server 等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共 2370 人左右 1 + 2 + 3 + 4 +5 +6)新人分配到 6 群。

e516318a323e15a5059e6f02786f540f.png

最近整理了 MySQL 的 8.0.0 到 8.0.37 的版本中主要的更新内容要点和官方的链接的位置,PG 在版本上功能上,更新的速度相对 MySQL 有过之而无不及,本期我们也过一过 PG 从 PG 12 到 PG 16 中小版本的更新的功能和 Bug Fixed。这里我们从 PG12 开始的每个小版本一直到 PG16 的每个小版本中的更新的 release note 的记录中挑拣重要的进行列表。PG12中各个小版本的内容更新较多,可能由于时间的原因和个人的能力原因,忽略掉您认为重要的更新,您可以告诉我将其进行完善,通过梳理这里发现  PG12中的PG12.13版本有一些与系统崩溃相关的内容,根据这个信息,建议如果使用PG12的同志可以选择PG12.13后的版本。

PG12 版本是从 2019-10-3 号发布的,12 版本是 PG 重大更新和走向成熟以及使用量较多的一个版本,目前 12 已经更新到了 12.19 版本

版本号更新要点/bug fixed链接/注释
12.0主要针对分区表功能的更新,从性能上彻底更新之前 PG 在分区表中需要使用分区插件的历史,12 这个版本的分区功能不在需要配合使用 pg_path 这个功能插件来进行数据表的分区https://www.postgresql.org/docs/release/12.0/
12.0添加了 reindex concurrently 的在线重建索引的功能www.postgresql.org/docs/release/12.0
12.0提供了可以对创建索引,重建索引,vacuum full 进度的查看功能
12.0提供了 pg_dumpall 对数据库进行转储和还原的功能,帮助用户可以更快的进行数据库的版本升级https://www.postgresql.org/docs/12/upgrading.html
12.0移除了 recovery.conf 的设置,将配置移入到 postgresql.conf 中https://www.postgresql.org/docs/12/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET
12.0增强了算法提高了 real,double precision 值的输出性能
12.0Alter table attach partition 命令的锁的性能提升了ALTER TABLE ATTACH PARTITION is now performed with reduced locking requirements (Robert Haas)
12.0pg_checksum 功能可以在数据库关闭的情况下对数据库文件进行校验,确认数据库的数据正确与否

12.1

版本号更新要点/bug fixed链接/注释
12.1修复了 reindex concurrently 的 bug在获取锁和释放锁上的问题
12.1修复了 vacuum 在工作中错误的冻结正在运行的事务的问题Prevent VACUUM from trying to freeze an old multixact ID involving a still-running transaction (Nathan Bossart, Jeremy Schneider)
12.1修复分区表中与分区表和父表之间列的删除引起的 BUG 问题Fix dropping of indexed columns in partitioned tables (Amit Langote, Michael Paquier)
12.1修复分区索引重建失败后的清理问题Ensure that a partition index can be dropped after a failure to reindex it concurrently (Michael Paquier)

12.2

版本号更新要点/bug fixed链接/注释
12.2bug fixed 分区表中如果使用级联中的表被截断引起的问题https://www.postgresql.org/docs/release/12.2/
12.2修复无法将外键约束附加到子分区的问题
12.2逻辑复制中在表进行 DDL 变更后导致的订阅失败或崩溃的问题Fix crash in logical replication subscriber after DDL changes on a subscribed relation (Jehan-Guillaume de Rorthais, Vignesh C)
12.2解决在 windows 上 PG 段时间重启后失败的问题On Windows, work around sharing violations for the postmaster's log file when pg_ctl is used to start the postmaster very shortly after it's been stopped, for example by pg_ctl restart (Alexander Lakhin)

12.3

版本号更新要点/bug fixed链接/注释
12.3修复 information_schema.triggers 视图中的性能回归问题Repair performance regression in information_schema.triggers view (Tom Lane)
12.3在 pg_dump 中,将事件触发器的恢复推迟到最后

12.4

版本号更新要点/bug fixed链接/注释
12.4在逻辑复制的 walsender 中,修复在发送保持活动消息后无法发送反馈消息的问题https://www.postgresql.org/docs/release/12.4/
12.4在处理外部表时执行计划未考虑外部表导致的 Group by 执行计划的错误Avoid believing that a never-analyzed foreign table has zero tuples (Tom Lane)

12.5

版本号更新要点/bug fixed链接/注释
12.5修复未有超级用户权限的普通用户利用漏洞使用超级用户权限来执行任意的 SQL 代码
12.5修复 pl/pgsql 调用存储过程中的内存泄露问题Fix memory leaks in PL/pgsql's CALL processing (Pavel Stehule, Tom Lane)

12.6

版本号更新要点/bug fixed链接/注释
12.6修复 GIST 索引插入时导致并发页面拆分的错误检测的程序Fix incorrect detection of concurrent page splits while inserting into a GiST index (Heikki Linnakangas)
12.6修复 create index concurrently 创建索引时可能导致的事务读取数据缺失的问题https://www.postgresql.org/docs/release/12.6/

12.7

版本号更新要点/bug fixed链接/注释
12.7在数组下标计算中防止整数溢出(CVE-2021-32027)
12.7修复 INSERT ... ON CONFLICT ... UPDATE 目标列表中对“无用”列的错误处理(CVE-2021-32028)
12.7修复 pg_dump 在分区表中的生成列数据的导出Fix pg_dump's dumping of generated columns in partitioned tables (Peter Eisentraut)

12.8

版本号更新要点/bug fixed链接/注释
12.8修复多个 SQL 命令的错误问题,如查询中的别名冲突等
12.8更新特定查询中的内心泄露的问题CVE-2021-3677

12.9

版本号更新要点/bug fixed链接/注释
12.9修复物理复制在主服务器发送部分 WAL 记录后崩溃的问题https://www.postgresql.org/docs/release/12.9/
12.9修复 create index concurrently 中未考虑 prepare transaction 命令在数据库中正在运行的事务
12.9修复在 create tablespace 崩溃恢复期间防止数据丢失当 wal_level 被设置为 minimal
12.9修复并行进程时由于隔离级别低于 RR 导致查询数据错误的问题
12.9修复空指针,在你使用 Postgres_fdw 使用时导致崩溃的问题Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error (Tom Lane)

12.10

版本号更新要点/bug fixed链接/注释
12.10在操作 reindex concurrently 时对于 TOAST 表更新导致索引被损坏的问题Enforce standard locking protocol for TOAST table updates, to prevent problems with REINDEX CONCURRENTLY (Michael Paquier)
12.10修复 pg_dump,pg_basebackup 工作中错误报告回馈的问题

12.11

版本号更新要点/bug fixed链接/注释
12.11修复在进行 autovacuum ,index 操作中的安全漏洞,防止普通用户具有超级用户的权限The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2022-1552)
12.11修复了 index_only 时读取不应该读取的列的问题Fix plan generation for index-only scans on indexes with both returnable and non-returnable columns (Tom Lane)
12.11DROP TABLESPACE 在操作中无法完成表空间文件清理的工作的修复Fix race condition between DROP TABLESPACE and checkpointing (Nathan Bossart)
12.11truncate 命令与 checkpoint 重合后导致的系统崩溃的可能Fix possible trouble in crash recovery after a TRUNCATE command that overlaps a checkpoint (Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas)

12.12

版本号更新要点/bug fixed链接/注释
12.12提高了 create extension 中的安全性,修补了漏洞(CVE-2022-2625)
12.12在创建索引时的权限检查问题CVE-2022-1552
12.12修复 wal 一致性检查能正确处理 brin_evacuate_pageFix WAL consistency checking logic to correctly handle BRIN_EVACUATE_PAGE flags (Haiyang Wang)

12.13

版本号更新要点/bug fixed链接/注释
12.13避免内核崩溃的出现,尤其在 update,delete 操作与 vacuum 同时发生的情况下,导致的较少情况的系统崩溃的问题Avoid rare PANIC during updates occurring concurrently with VACUUM (Tom Lane, Jeff Davis)
12.13由于 vacuum 的操作导致损坏索引而引起的 PG 无法回收事务号的问题Fix VACUUM to press on if an attempted page deletion in a btree index fails to find the page's parent downlink (Peter Geoghegan)
12.13修复事务和子事务运行中可能产生的错误,导致的断言失败引起的内存泄露These errors could lead to assertion failures in debug builds, and otherwise to memory leaks.
12.13避免在数据复制的数据库系统中由于函数错误导致的系统崩溃的问题Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane)

12.14 跳过

12.15

版本号更新要点/bug fixed链接/注释
12.15当在 CREATE SCHEMA 中省略新架构名称时避免崩溃Avoid crash when the new schema name is omitted in CREATE SCHEMA (Michael Paquier)
12.15COPY TO 不会从子表复制任何行The documentation is quite clear that COPY TO copies rows from only the named table, not any inheritance children it may have. However, if row-level security was enabled on the table then this stopped being true.

12.16

版本号更新要点/bug fixed链接/注释
12.16修复 BRIN 索引中空白(无行)范围和全 NULL 范围之间的混淆,以及全 NULL 摘要的不正确合并This fix will not in itself correct faulty BRIN entries. It's recommended to REINDEX any BRIN indexes that may be used to search for nulls.
12.16DROP DATABASE 时特殊情况导致的无法删除数据文件问题Avoid leaving a corrupted database behind when DROP DATABASE is interrupted (Andres Freund)
12.6避免为具有伪常量连接子句的外连接生成不正确的计划Avoid producing incorrect plans for foreign joins with pseudoconstant join clauses (Etsuro Fujita)

12.17

版本号更新要点/bug fixed链接/注释
12.7防止pg_signal_backend角色向后台工作进程和自动清理进程发送信号Prevent the pg_signal_backend role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio)
12.7在 GiST 索引构建期间修复递归页面拆分中的不当行为Fix a case where the location of a page downlink was incorrectly tracked, and introduce some logic to allow recovering from such situations rather than silently doing the wrong thing. This error could result in incorrect answers from subsequent index searches. It may be advisable to reindex all GiST indexes after installing this update.
12.7避免在使用pg_basebackup 中产生无效的临时复制槽Avoid generating invalid temporary slot names in pg_basebackup (Jelte Fennema)

12.18

版本号更新要点/bug fixed链接/注释
12.8在 Windows 上,在 pg_ctl 和 pg_regress 中启动子进程时抑制自动运行选项(Kyotaro Horiguchi)

12.19

版本号更新要点/bug fixed链接/注释
12.9当事务的ID超过2的31次方,可能会导致pg_xact_status(),txid_status()函数认为新的事务ID为现有的并造成运行错误Fix detection of old transaction IDs in XID status functions (Karina Litskevich)
12.9在contrib/xml2中,避免使用在 libxml2 的最新版本中已弃用的库函数In contrib/xml2, avoid use of library functions that have been deprecated in recent versions of libxml2 (Dmitry Koval)

置顶文章:

临时工访谈:腾讯“退休”的架构师怎么看数据库 和 DBA 在项目中的重要性

MongoDB 的一张“大字报”  服务客户,欢迎DISS

MySQL 8.0 版本更新 要点 列表 (8.0-8.0.23)

临时工说:炮轰阿里云MongoDB司令部 低质高价技术差 你是要疯!!!!

生成式 AI 能否取代 DBA  结尾有炸弹

临时工说:数据库厂商官方媒体干不过 “破落户” 这究竟是为哪般?

临时工说:DBA转售前,练习怎么写数据库客户案例

PolarDB VS PostgreSQL  "云上"性能与成本评测 -- PolarDB 比PostgreSQL 好?

PostgreSQL 版本升级到PG14后,pgbouncer 无法使用怎么回事?

临时工访谈:NoSQL 大有前景,MongoDB DBA 被裁员后谋求新职位

临时工访谈:问金融软件开发总监  哪些业务不用传统数据库

PolarDB for PostgreSQL  有意思吗?有意思呀

PolarDB  Serverless POC测试中有没有坑与发现的疑问

PolarDB 数据库架构 测试 serverless 后的 三字真言  稳定,灵活,省钱(的用对地方)

往期热门文章:

SQL SERVER 2022 针对缓存扫描和Query Store 的进步,可以考虑进行版本升级MYSQL 版本迁移带来 严重生产事故“的”分析

临时工说:如果DBA大龄被裁员了怎么办?

临时工访谈:DBA 考PMP 有用没有用,访谈专业的项目管理人士的意见

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话

PostgreSQL 如何通过工具来分析PG 内存泄露

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:我很普通,但我也有生存的权利,大龄程序员 求职贴

PolarDB  Serverless POC测试中有没有坑与发现的疑问

临时工访谈:PolarDB  Serverless  发现“大”问题了  之 灭妖记 续集

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一

临时工说: 快速识别 “海洋贝壳类” 数据库方法速递

临时工说:国产 数据库 销售人员  图鉴

MongoDB 不是软柿子,想替换就替换

PostgreSQL PG_DUMP 工作失败了怎么回事及如何处理

MySQL 八怪(高老师)现场解决问题实录

PostgreSQL 为什么也不建议 RR隔离级别,MySQL别笑

临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者

MONGODB  ---- Austindatabases  历年文章合集

MYSQL  --Austindatabases 历年文章合集

POSTGRESQL --Austindatabaes 历年文章整理

POLARDB  -- Ausitndatabases 历年的文章集合

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗

MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。

截止今天共发布 1167篇文章

f14ec7a7191844b4fd35cff593b0f58a.png

fca7e54aae74eb4388fff3e2f8257c1d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值