使用者如今能夠下載關係數據庫PostgreSQL 12測試版嚐鮮,開發團隊在這個版本改進了索引效能,拉昇了總體數據庫的執行速度,而在功能的更新方面,還改善了內聯WITH查詢,而且還加入了可插拔表格儲存接口,支持不一樣的表格儲存方法。PostgreSQL 12改善了標準B-tree索引的空間管理,除了可以提高索引效能以外,也減小了常常性修改的B-tree索引,所佔用的儲存容量,另外,PostgreSQL 12還加入了並行重建索引的功能,開發者在執行REINDEX操做的時候,如今能夠不受中斷的任意寫入索引,官方提到,這項功能有助於改善在正式生產環境中,由於重建索引形成服務中斷的狀況。在這個版本,開發團隊還爲PostgreSQL 12擴充了幾種專用索引機制的功能,像是在PostgreSQL 11支持的INCLUDE子句,如今於GiST索引也能使用,讓開發者能夠建立覆蓋索引(Covering Indexes),而 SP-GiST現能執行最近鄰居法(K-NN)查詢,以支持距離操做需求。建立GIN或SP-GiST和GiST這三種索引產生的預寫日誌(WAL),所花費的資源成本在PostgreSQL 12明顯降低,而這也提高了PostgreSQL叢集的磁盤利用率,不管是對連續存盤仍是串流複製功能都有好處。數據庫
通常數據表表達式或是稱爲WITH查詢,如今於非遞歸併無任何反作用下,且查詢的後續部份僅參照一次,則PostgreSQL 12在查詢中會自動內聯,這項功能移除了從PostgreSQL 8.4開始加入的WITH子句優化柵欄(Optimization Fence)。 在PostgreSQL 12中,還加入了可插拔表格儲存接口,讓用戶建立並使用不一樣的表格儲存方法,目前默認的儲存接口是堆存取法(Heap Access Method),也是惟一內建的方法。在分割方面PostgreSQL 12效能也得到提高,特別是在處理擁有數千個分割區域的表格,但只須要操做其中數個的使用案例,並且PostgreSQL 12也改進了INSERT和COPY指令在分割表格中的效能。測試