PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 和 9.4.21 发布

局长
 局长
发布于 2019年02月15日
收藏 10

PostgreSQL 于情人节当天对所有受支持的数据库版本发布了更新,包括 PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 和 9.4.21 这五个不同的分支。

此版本更改了 PostgreSQL 接口与fsync()之间的行为,此外还包含了针对分区的修复程序,以及过去三个月内反馈的70多个其他错误。

下载地址 >>> https://www.postgresql.org/download/

更新亮点就是上面所提到的 PostgreSQL 接口与fsync()之间的行为变更,下面来简单看看。

当在操作系统中可用并在配置文件中启用时(默认启用),PostgreSQL 会使用内核功能fsync()来帮助确保将数据写入磁盘。但在某些操作系统中使用fsync(),当内核无法写出数据时,它会返回失败并刷新应该从其数据缓冲区写入的数据。

这种刷新操作对 PostgreSQL 有一个不幸的副作用:如果 PostgreSQL 再次尝试通过调用fsync()将数据写入磁盘,fsync()将报告成功,但实际上 PostgreSQL 保存到磁盘的数据不会被写入。所以,这反映了一种可能存在的数据损坏情况。

而本次更新修改了 PostgreSQL 处理fsync()返回失败的方式:PostgreSQL 将不再重试调用fsync()。在这种情况下,PostgreSQL 然后从预写式日志 (write-ahead log, WAL) 重录数据,以帮助确保写入数据。虽然这可能看起来是次优的解决方案,但目前还没有更好的替代方案,并且根据报告,采用该方案后,这种问题极少发生。

PostgreSQL 还添加了一个新的服务器参数data_sync_retry来管理此行为。如果你确信你的内核在这样的情况下不会将脏数据丢弃至缓冲区,可以设置data_sync_retryon以恢复原来的行为。

其他的更新诸如 bug 修复和性能改进,请查看发布过公告 https://www.postgresql.org/about/news/1920/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:PostgreSQL 11.2, 10.7, 9.6.12, 9.5.16 和 9.4.21 发布
加载中

精彩评论

久永
久永
这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?
郭文龙
郭文龙
呵呵,又杠起来了。10年前的项目到处都是,10年前的系统、运行环境也到处都是。
某全国性的项目只支持Oracle10g+Weblogic9i+Java6的组合,也没见现在哪个省市说用不了了,甚至还有新上线的地市。
抱着老的系统不升级自然要有留存好老运行环境的觉悟,别指望大家为了照顾守旧者的利益背历史包袱。

最新评论(23

J
Jason909

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?
如果新版的web客户端保持对旧版数据库的支持,应该就没问题了
久永
久永

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“tkhlo”的评论

我单位就有10年前的系统,装个win xp虚拟机,一切都解决了。
我说的就是这个意思啊,你说你看下数据库,就要弄个虚拟机装个系统,再装个浏览器,。。。这是干嘛啊?
才做几年人,当然嫌老头胆小怕事。可是小屁孩都忘了,哪些胆大的老头都活不到成老头,呵呵。
t
tkhlo

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?
我单位就有10年前的系统,装个win xp虚拟机,一切都解决了。
GITTODO
GITTODO
10年前?用docker啊,直接加载固定内核部署
久永
久永

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“魔力猫”的评论

10年不升级,你这个心得多大。10年,服务器都换3-4茬了。

引用来自“久永”的评论

说明你太年轻,还不足够有资历维护十年以上的老项目。
还有用 dBase 的呢,你没见过吧?

引用来自“魔力猫”的评论

你这是故意抬杠。你说dbase还有在用的项目,可那老系统周边不也一样都是多少年前的旧货么。合着你用dbase的时候,继续用dos,用了Pg就喷说未来的浏览器不支持它?你既然用10年就用10年前的老系统呀。

引用来自“久永”的评论

大哥,我这还真不是抬杠。只能说,你设计的系统没有十年以上维护的需求而已。
你要是有了,你就有我这样的顾虑了。所以现在我的系统只敢用 pg9.6,+pgAdmin3 。

引用来自“魔力猫”的评论

那10年以后pg出问题你找得着谁?Oracle的数据库,也是有生命周期的,过期给钱人家也不管你。所谓的10年以上需求,是迭代升级的需求好不好!!!谁给你一个10年以后有技术支持有备件的需求,那价格先翻10倍再说。10年,最持久的军品都该中期升级改造了。
对于这样的客户来说,价格通常给你的不止同类项目的十倍。。。
郭文龙
郭文龙
呵呵,又杠起来了。10年前的项目到处都是,10年前的系统、运行环境也到处都是。
某全国性的项目只支持Oracle10g+Weblogic9i+Java6的组合,也没见现在哪个省市说用不了了,甚至还有新上线的地市。
抱着老的系统不升级自然要有留存好老运行环境的觉悟,别指望大家为了照顾守旧者的利益背历史包袱。
魔力猫
魔力猫

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“魔力猫”的评论

10年不升级,你这个心得多大。10年,服务器都换3-4茬了。

引用来自“久永”的评论

说明你太年轻,还不足够有资历维护十年以上的老项目。
还有用 dBase 的呢,你没见过吧?

引用来自“魔力猫”的评论

你这是故意抬杠。你说dbase还有在用的项目,可那老系统周边不也一样都是多少年前的旧货么。合着你用dbase的时候,继续用dos,用了Pg就喷说未来的浏览器不支持它?你既然用10年就用10年前的老系统呀。

引用来自“久永”的评论

大哥,我这还真不是抬杠。只能说,你设计的系统没有十年以上维护的需求而已。
你要是有了,你就有我这样的顾虑了。所以现在我的系统只敢用 pg9.6,+pgAdmin3 。
那10年以后pg出问题你找得着谁?Oracle的数据库,也是有生命周期的,过期给钱人家也不管你。所谓的10年以上需求,是迭代升级的需求好不好!!!谁给你一个10年以后有技术支持有备件的需求,那价格先翻10倍再说。10年,最持久的军品都该中期升级改造了。
久永
久永

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“魔力猫”的评论

10年不升级,你这个心得多大。10年,服务器都换3-4茬了。

引用来自“久永”的评论

说明你太年轻,还不足够有资历维护十年以上的老项目。
还有用 dBase 的呢,你没见过吧?

引用来自“魔力猫”的评论

你这是故意抬杠。你说dbase还有在用的项目,可那老系统周边不也一样都是多少年前的旧货么。合着你用dbase的时候,继续用dos,用了Pg就喷说未来的浏览器不支持它?你既然用10年就用10年前的老系统呀。
大哥,我这还真不是抬杠。只能说,你设计的系统没有十年以上维护的需求而已。
你要是有了,你就有我这样的顾虑了。所以现在我的系统只敢用 pg9.6,+pgAdmin3 。
魔力猫
魔力猫

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“魔力猫”的评论

10年不升级,你这个心得多大。10年,服务器都换3-4茬了。

引用来自“久永”的评论

说明你太年轻,还不足够有资历维护十年以上的老项目。
还有用 dBase 的呢,你没见过吧?
你这是故意抬杠。你说dbase还有在用的项目,可那老系统周边不也一样都是多少年前的旧货么。合着你用dbase的时候,继续用dos,用了Pg就喷说未来的浏览器不支持它?你既然用10年就用10年前的老系统呀。
久永
久永

引用来自“久永”的评论

这东西是好,就是最新的客户端废弃原来的,现在的又大又慢又蠢。
这就算了,关键是,用web,如果我部署用个10年,10年后我到哪里去找能让页面不报错的浏览器?

引用来自“Feng_Yu”的评论

官方的意思是鼓励你用psql命令行,百年品质保障。手动滑稽
全能命令行,如果有啥命令行搞不定的,那就两行。
“图形工作界面就是游戏才需要的”这句话是哪个大家的名言?
返回顶部
顶部