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.pswp.cn/news/443660.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443660.shtml
英文地址,請注明出處:http://en.pswp.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…