postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.

### **译者:朱君鹏**

### **发表于2020年2月13日 作者:PostgreSQL全球开发小组**

#### 全球开发小组已发布的更新涵盖所有支持的版本,包括12.2,11.7,10.12,9.6.17,9.5.21和9.4.26。该版本修正了一个在PostgreSQL服务器发现中发现的安全问题,在过去的三个月报告了超过75个错误, 用户应计划尽快更新。

### **译者简介**

#### 朱君鹏,华东师范大学博士研究生,个人兴趣主要集中在:新型硬件(GPU、RDMA、FPGA等)在数据库中的应用,架构设计与并行计算。

### **PostgreSQL 9.4 Now EOL**

#### 这次发布针对PostgreSQL 9.4,它将不再接收安全更新和bug修复。PostgreSQL 9.4引入了新的功能,如JSONB支撑,ALTER SYSTEM命令,将逻辑更改流到输出插件的能力,等等。

#### 我们非常自豪从此版本开始,这些功能也将出现在PostgreSQL较新的版本中。这些功能也获得改善,并且,根据我们的版本政策,现在是时候让PostgreSQL 9.4退休了。

#### 要获得持续的支持,我们建议您做计划升级到PostgreSQL支持的更高版本。请参阅有关更多PostgreSQL的版本政策信息。

### **安全问题**

#### CVE-2020-1720: ALTER ... DEPENDS ON EXTENSION缺乏授权检查。

#### 受到影响的版本:9.6-12

#### ALTER ... DEPENDS ON EXTENSION 命令不执行授权检查,这使得一个非特权用户在某种情况下能够删除任何一个函数、过程、物化视图、索引或触发器。如果管理员安装了一个扩展,而一个没有特权的用户可以创建该扩展,或者扩展所有者可以执行可预测的DROP EXTENSION,或者可以说服他执行DROP EXTENSION,那么就可能发生这种攻击。

#### PostgreSQL工程感谢Tom Lane报告这个问题。

### **错误修复和改进**

#### 这次更新修复了前几个月报告的超过75个错误。其中的一些仅仅影响到了12版本,但是另外一些影响到了所有的支持版本。

#### 一些修复包括:

#### 修复了在TRUNCATE…CASCADE中带外键约束的分区表不能删除所有数据的问题。如果你之前在使用TRUNCATE…CASCADE在带晚间约束的分区表上,请参见“更新”部分的确认和清理步骤。

#### 修复了向带有子分区的表(即多级分区表)添加外键约束的错误。如果您以前使用过此功能,则可以通过分离和重新附加受影响的分区,或删除外键约束并重新添加到父表来修复它。您可以在ALTER TABLE文档中找到关于如何执行这些步骤的更多信息。

#### 修复了CVE-2017-7484的修复所引入的分区表的性能问题,该修复现在允许查询计划使用子表列上的统计信息,用于在查询包含leaky操作符时授予用户对父表的访问权限。

#### 其他几个分区表的修复和更改,包括不允许返回伪类型(如RECORD)的分区键表达式。

#### 修复了逻辑复制服务器执行每列更UPDATE触发器的问题。

#### 修复了逻辑复制订阅者和发布者的一些崩溃和失败。

#### 改进了带有REPLICA IDENTITY FULL的逻辑复制的性能

#### 确保在物理复制槽上调用pg_replication_slot_advance()将在重启时持久化更改。

#### 一些walsender进程的问题修复。

#### 改进了具有非常大的内层关系的hash join的性能。

#### 通过将“已删除的子计划”字段与其父追加或合并追加计划放置在一起,修正了EXPLAIN输出中“已删除的子计划”字段的位置。

#### 修复了一些并行查询执行计划问题。

#### 几个查询计划器错误的修复,包括影响到单行子查询的连接。

#### MCV的几个修复扩展了统计信息,包括一个OR子句的错误估计。

#### 在多核cpu上提高并行哈希连接的效率。

#### 在对临时表执行索引创建、删除或重索引时,请忽略CONCURRENTLY选项。

#### 当并行化的CREATE INDEX没有可用的动态共享内存槽时,退回到非并行索引构建。

#### GIST和GIN索引修复。

#### 修正了在使用box、range和inet数据类型时,在BRIN索引操作中可能出现的崩溃。

#### 修正了对BRIN Hypothetical索引的支持。

#### 修复ALTER TABLE表中的错误,当在GENERATED表达式中引用的列被增加或被改变早于ALTER TABLE。

#### 修复了对一个外部表上多个AFTER ROW触发器的操作。

#### 修复了一个从结果提取年的操作。

#### 在pg_hba.conf文件中防止不想要的小写和RADIUS验证参数的截断。

#### 对GSSAPI支持的几个修复,包括让libpq接受所有gss相关的连接参数,即使没有编译GSSAPI代码也是如此。

#### pg_dump和pg_restore在并行模式下运行时的一些错误修复。

#### 修复了试图在远程服务器上执行远程查询(如UPDATE remote_tab SET (x,y) = (SELECT…)时postgres_fdw崩溃的问题。

#### 在contrib/tablefunc的cross stab()函数中不允许空类别值,以防止崩溃。

#### Windows的几个修复,包括一个竞争条件,可能会导致NOTIFY时间。

#### 几个ecpg修复。

#### 有关可用修复的完整列表,请查看发布说明。

### **更新**

#### 所有的PostgreSQL更新版本都是累积的。与其他次版本一样,用户不需要转储和重新加载数据库或使用pg_upgrade来应用这个更新版本;您可以简单地关闭PostgreSQL并更新它的二进制文件。

#### 跳过一个或多个更新版本的用户可能需要运行额外的更新步骤;有关早期版本的详细信息,请参阅发行说明。

#### 如果您以前执行过TRUNCATE ... CASCADE在分区表的子分区上,并且分区表有来自另一个表的外键引用,您可能必须在另一个表上执行TRUNCATE,或者执行DELETE(如果您在运行TRUNCATE... CASCADE之后添加了行)。这个问题在此版本中得到了修复,但是您必须执行此步骤以确保清除了所有数据。

#### 有关可用修复的完整列表,请查看发布说明。

### **原文链接:**

![CENTER_PostgreSQL_Community](/images/news/2016/pg_bot_banner.jpg)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux学习:第三章-Linux常用命令-2

一文件操作命令 1)创建空文件或修改文件时间 touch文件名 命令名称:touch 命令所在路径:/bin/touch 执行权限:所有用户 2)删除 rm-rf文件名 -r删除目录 -f强制 命令名称:rm 命令英文原意:remove…

双屏怎么快速切换鼠标_在笔记本上实现双屏设计,怎么做到的?

如果给你的笔记本电脑安装两个屏幕,你会用来干什么?是上班时间主屏幕放着PPT,副屏幕偷摸玩游戏;还是主屏幕玩游戏,副屏幕刷刷B站视频;亦或是主屏幕P着图,副屏幕在网上找找能用的素材&#xff1f…

剑指offer之队列的最大值

题目描述: 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_value 需要返回 -1 示例 1: 输入: [“MaxQueue”,“pu…

信元模式mpls 避免环路_【基础】交换机堆叠模式

堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口。多台交换机经过堆叠形成一个堆叠单元。可堆叠的交换机性能指标中有一个"最大可堆叠数"的参数,它是指一个堆叠单元中所能堆叠的最大交换机数,代…

ckeditor5自定义 vue_vue中的富文本编辑器CKEditor5

image.pngimage.png1、安装官网已经四种版本,也给出了下载安装的方法,参考官网安装https://ckeditor.com/ckeditor-5/download/2、引用在组件中引用import CKEditor from ckeditor/ckeditor5-build-classicimport ckeditor/ckeditor5-build-classic/buil…

剑指offer之礼物的最大值

题目描述: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物…

为什么叫日上_古雷150万吨乙烯,为啥叫芒果项目?

古雷150万吨乙烯,为啥叫芒果项目?福建石油化工集团有限责任公司9月1日在福州举行的一场新闻通气会上透露,石化基地引进世界化工巨头——沙特基础工业公司(简称SABIC),合资合作共建中沙古雷乙烯项目。中沙古雷乙烯项目将在福建古雷…

Linux学习:第四章-vi编辑器

一vi编辑器简介vim全屏幕纯文本编辑器别名alias命令‘命令别名’ aliasvi’vim’ alias lsls --colorttyls正常显示颜色 alias lsls --colornever 环境变量配置文件/root/.bashrc 二vim使用 1vi模式 vi文件名 命令模式 输入模式 末行模式 命令----》输入a:追加i&…

剑指offer之矩阵中的路径

题目描述: 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入…

gradient设置上下渐变_PaintCode Mac使用教程:如何使用渐变色

Mac平台上一款强大的iOS矢量绘图编程软件PaintCode Mac,无论您是程序员还是设计师,paintcode3能够让你像在PS中画图一样绘制各种UI图形,而且paintcode3会自动帮你生成针对MacOS X或iOS平台Objective-C或C#代码,能够节约大量的编程…

剑指offer之求1+2+...+n

题目描述: 求 12…n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 输入: n 3 输出: 6 示例 2: 输入: n 9 输出: 45 来源:力扣&#xf…

opencv计算图像亮度调节_OpenCV教程创建Trackbar图像对比度、亮度值调整

这篇文章中我们一起学习了如何在OpenCV中用createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整。文章首先详细讲解了OpenCV2.0中的新版创建轨迹条的函数createTrackbar,并给上一个详细注释的示例。然后讲解图像的对比度、亮度值调整的…

TCP与UDP的区别(未完成,待补充)

TCP:Transport Control Protocol UDP:User Data Protocol TCP相较于UDP有更高的可靠性。TCP相较于UDP需要更多的存储空间。因为TCP的头部有20个字节,UDP的头部只有8个字节。UDP相较于TCP有更高的实时性。TCP基于连接,UDP基于不连…

find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧。啊哈,找到了!当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选。它使用起来非常简单,但有许多不同的可选项,允许我…

剑指offer之从上到下打印二叉树

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回: [3,9,20,15,7] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem…

小米真蓝牙耳机说明书_小米真无线蓝牙耳机Air2 SE评测:仅需169元,享受随心畅听体验...

继小米真无线蓝牙耳机Air 2、小米真无线蓝牙耳机Air 2S之后,小米公司又于2020年5月19日再次推出了一款售价更为亲民的真无线蓝牙耳机新品——小米真无线蓝牙耳机Air2 SE,该机不仅延续了小米真无线蓝牙耳机Air 2系列的外观设计,支持开盒弹窗、…

引用与指针的区别

虽然指针和引用都可以完成对其他对象的间接访问,但是还是有很多不同之处: 1.本身是否是对象 指针本身就是一个对象,而引用本身不是一个对象。因此允许对指针赋值和拷贝,可以定义对指针的引用,已经指向指针的指针&#…

三点外接圆_故地重游伪切圆——伪外接圆的基本性质

在思考一个有关于伪外接圆的等角线问题时,我回想起伪外接圆的一道小题目,这是2012年罗马尼亚大师杯的第六题,这道题目直接以结论的形式呈现出了伪外接圆的基本性质,是一道入门伪外接圆必做的精巧小题。当然有些读者可能从未见过&q…

C++的const限定符

const限定符总是让人很头疼,下面讲解一下几个比较容易混淆的概念: 对常量的引用(常量引用): 一般情况下,引用的类型要与其所引用的对象的类型一致,其中的例外情况就是,当初始化常量…

Linux学习:第五章-Linux用户和用户组管理

一用户管理命令用户信息文件:/etc/passwd aa:x:501:501::/home/aa:/bin/bash 第一列:用户名 第二列:密码标志 第三列:UID用户ID 0管理员 1-499系统用户(伪用户) 500普通用户 第四列:GID初始组ID…