postgresql 13新特性概要

整理了下今晚聽的直播筆記,再選了部分比較能用上的新特性

1. 支持更多場景下的patition wise join
之前要求分區類型相同、範圍相同,要求較苛刻;13開始不要求範圍相同,支持一對多的patition wise join

2. 支持直接對分區表使用邏輯複製,不需對每個分區操作

3. btree index中更高效存儲重複值,若列有10~15個重複值,索引約能小2.5~4倍

4. 消除冗餘full index scan
select * from tmp where t like '%1234%' and t like '%1%';

5. 優化器排序增強,支持增量排序,例如 order by c1,c2 當只有c1上有索引時,也能利用到該索引排序,利用已排好的c1再對c2排序

6. 支持對更大聚合結果集(超出work memory)的hash聚合使用disk存儲中間結果,參數爲enable_hashagg_disk

7. insert支持觸發autovacuum
避免僅有insert的表導致age達到21億,強制進行freeze

8. 異步io增強,增強IO concurrency維護

9. 允許full table writes時不寫wal日誌,wal_level=minimal

10. 查看執行計劃時增加了wal使用統計

11. 支持慢sql採樣打印

12. 日誌輸出增強,綁定變量sql報錯時打印參數值

13. 增加新視圖,可以查看analyze,bakcup等執行進度

14. pg_stat_replication新增列,可查看有多少內容寫到磁盤

15. 支持查看共享內存分配情況

16. 支持查看lru信息

17. 流複製兩參數變爲不重啓可直接修改

18. 限制slot最大保留wal文件,避免忘記刪除slot導致wal堆積

19. 邏輯decode內存控制

20. recovery異常控制開關 ignore_invalid_pages

21. 單表有多個索引時可以並行vacuum索引

22. 增加了數據類型,例如xid8

23. pg支持生成uuid函數,無需使用額外插件

24. 支持設置TLS版本

25. 支持備份有效性檢測 pg_verifybackup

26. pg_basebackup支持預估備份總大小

27. 允許同時插件多個index

28. 允許插件被指定爲trusted,不必修改源數據表

 

參考

https://www.postgresql.org/docs/13/release-13.html

https://github.com/digoal/blog/blob/master/202006/20200605_01.md

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章