会员   密码 您忘记密码了吗?
1,583,363 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > 快速掌握PostgreSQL版本新特性
快速掌握PostgreSQL版本新特性
上一张
下一张
prev next

快速掌握PostgreSQL版本新特性

作者: 彭沖
出版社: 電子工業出版社
出版日期: 2023-12-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT270.00
市场价格: RM48.54
本店售价: RM43.20
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

自2019年底加入墨天輪資料社區以來,筆者在PG樂知樂享專欄持續撰寫了與PostgreSQL相關的文章,近幾年陸續撰寫了一些有關各版本新特性方面的文章。由於PostgreSQL每個版本發佈的新特性較多,因此要想全面、完整地掌握PostgreSQL新特性十分困難。

本書對PostgreSQL的7個大版本:從PostgreSQL10到PostgreSQL16,根據公開的新特性實驗手冊、新特性相關的文章、郵寄清單、社區核心提交者相關的博客,以及官方ReleaseNotes等素材進行精加工,並從主要性能、可靠性、運維管理、開發易用性、系統層5個方面進行介紹。在當前國內外環境下,PostgreSQL正在不斷崛起,本書從新特性的視角説明讀者掌握資料庫的正確使用方式。


作者介紹

彭沖
 
中國PostgreSQL分會PostgreSQL ACE,多年從事基於PostgreSQL資料庫的軟體研發,擅長於PL/PGSQL業務遷移及優化,曾在天津通卡作為核心開發人員將項目成功實施於委內瑞拉交通部現場,並成功完成全國公交系統整體遷移升級。後在銀聯體系從事商戶交易資料異構處理工作。2019年加入雲和恩墨,在資料庫生態產品群從事開來源資料庫及國產資料庫的建設,熱衷於PostgreSQL及openGauss/MogDB資料庫實踐技術分享。


目錄

第1章 PostgreSQL 10新特性 1
1.1 PostgreSQL 10的主要性能提升 1
1.1.1 數據分區 1
1.1.2 並行特性增強 1
1.1.3 統計資訊擴展 2
1.1.4 AFTER觸發器性能增強 4
1.1.5 Aggregate操作支援下推 5
1.2 PostgreSQL 10的可靠性提高 7
1.2.1 仲裁提交引入 7
1.2.2 HASH索引支援記錄WAL 8
1.2.3 事務提交狀態檢測 8
1.3 PostgreSQL 10的運維管理優化 9
1.3.1 WAL文件大小擴容 9
1.3.2 WAL支援線上壓縮 10
1.3.3 ICU標準庫引入 10
1.3.4 活動會話視圖增強 10
1.3.5 HBA檔新增系統視圖 11
1.3.6 promote子命令增加等待模式 12
1.3.7 基礎備份增強 12
1.3.8 臨時複製槽引入 13
1.3.9 行級安全性原則優化 13
1.3.10 PSQL工具允許條件式交互 15
1.4 PostgreSQL 10的開發易用性提升 15
1.4.1 聲明式分區引入 15
1.4.2 表級數據發佈與訂閱 17
1.4.3 識別欄位引入 18
1.4.4 全文檢索支援JSON與JSONB數據類型 21
1.4.5 xmltable函數引入 22
1.5 PostgreSQL 10的系統層變化 24
1.5.1 XLOG重命名 24
1.5.2 系統元數據引入 25
1.5.3 配置參數引入 26
1.5.4 口令加密安全性提高 26
1.5.5 預置角色變化 26
1.5.6 附加模組變化 27
1.6 本章小結 27

第2章 PostgreSQL 11新特性 28
2.1 PostgreSQL 11的主要性能提升 28
2.1.1 WAL可配置 28
2.1.2 B-Tree索引並行創建 29
2.1.3 HASH操作及HASH JOIN操作支援並行 30
2.1.4 其他並行特性支持 31
2.1.5 運算式索引引入 32
2.1.6 覆蓋索引引入 33
2.1.7 即時編譯引入 34
2.1.8 緩存管理改進 35
2.1.9 UPDATE操作和DELETE操作支援下推 35
2.2 PostgreSQL 11的可靠性提高 36
2.2.1 數據塊校驗和檢測 36
2.2.2 B-Tree索引壞塊檢測 37
2.2.3 查詢ID由32位擴充為64位 37
2.3 PostgreSQL 11的運維管理優化 38
2.3.1 快速添加列 38
2.3.2 維護操作支持多個表 40
2.3.3 分區數據支持通過父表載入 40
2.3.4 新增KILL信號 40
2.3.5 WAL支持離線重構 40
2.3.6 PSQL工具支援記錄語句執行情況 41
2.4 PostgreSQL 11的開發易用性提升 42
2.4.1 聲明式分區增強 42
2.4.2 支援事務控制的存儲過程 43
2.4.3 邏輯複製支援TRUNCATE操作 44
2.4.4 視窗函數增強 44
2.5 PostgreSQL 11的系統層變化 45
2.5.1 配置參數引入 45
2.5.2 預置角色變化 46
2.5.3 超級用戶許可權下放 46
2.5.4 附加模組變化 47
2.6 本章小結 47

第3章 PostgreSQL 12新特性 48
3.1 PostgreSQL 12的主要性能提升 48
3.1.1 CTE優化 48
3.1.2 索引效率提升 50
3.1.3 系統函數優化 51
3.2 PostgreSQL 12的運維管理優化 51
3.2.1 校驗和開關控制 51
3.2.2 COPY FROM命令數據過濾 52
3.2.3 用戶級流複製超時控制 52
3.2.4 VACUUM操作及ANALYZE操作鎖跳過 53
3.2.5 表及索引清理解耦 54
3.2.6 索引線上重建 54
3.2.7 執行計畫顯示非預設參數 55
3.2.8 後臺操作進度報告引入 56
3.2.9 備庫升主庫開放SQL介面 57
3.2.10 PSQL工具説明連結添加 57
3.3 PostgreSQL 12的開發易用性提升 58
3.3.1 聲明式分區增強 58
3.3.2 運算存儲列使用 59
3.3.3 綁定變數窺探引入 60
3.3.4 SQL/JSON path引入 61
3.3.5 枚舉數據類型增強 63
3.4 PostgreSQL 12的系統層變化 63
3.4.1 表存儲引擎開放 63
3.4.2 恢復相關配置優化 64
3.4.3 系統元數據引入 64
3.4.4 配置參數引入 65
3.4.5 流複製連接數優化 66
3.4.6 DOS攻擊預防 66
3.4.7 SSL協議可控 67
3.4.8 附加模組變化 67
3.5 本章小結 67

第4章 PostgreSQL 13新特性 68
4.1 PostgreSQL 13的主要性能提升 68
4.1.1 索引去重 68
4.1.2 增量排序 70
4.1.3 庫級索引併發重建 71
4.1.4 HASH聚合可溢出到磁片 72
4.1.5 索引並行清理 72
4.1.6 PL/pgSQL提速 74
4.1.7 Windows連接優化 75
4.2 PostgreSQL 13的可靠性提高 75
4.2.1 備份可靠性提高 75
4.2.2 流複製可動態配置 77
4.3 PostgreSQL 13的運維管理優化 77
4.3.1 數據庫刪除更便捷 77
4.3.2 並行查詢關聯PID 78
4.3.3 共用記憶體可觀測 79
4.3.4 基於磁片的緩存可監控 79
4.3.5 後臺操作進度報告引入 80
4.3.6 語句日誌採樣降噪 80
4.3.7 PSQL工具跟蹤事務運行狀態 80
4.3.8 pg_rewind工具優化 82
4.4 PostgreSQL 13的開發易用性提升 83
4.4.1 分區表及邏輯複製改進 83
4.4.2 識別欄位可忽略用戶輸入 84
4.4.3 存儲列可轉換為普通列 85
4.4.4 分頁排序可並列排名 86
4.4.5 易用的內置函數引入 87
4.4.6 FF1~FF6時間格式引入 88
4.4.7 Row運算式使用 88
4.4.8 視圖列名糾正 89
4.5 PostgreSQL 13的系統層變化 89
4.5.1 系統元數據引入 89
4.5.2 配置參數引入 89
4.5.3 物件識別碼類型引入 90
4.5.4 內部術語引入 91
4.5.5 備庫升主庫流程優化 91
4.5.6 INSERT操作自動清理調優 92
4.5.7 WAL用量跟蹤 93
4.5.8 壞塊繞過繼續恢復 95
4.5.9 外部表安全性提高 95
4.5.10 附加模組變化 96
4.6 本章小結 97

第5章 PostgreSQL 14新特性 98
5.1 PostgreSQL 14的主要性能提升 98
5.1.1 高併發連接優化 98
5.1.2 緊急清理模式引入 99
5.1.3 列級壓縮可配置 99
5.1.4 邏輯複製改進 101
5.1.5 嵌套迴圈改進 102
5.1.6 並行特性增強 103
5.2 PostgreSQL 14的可靠性提高 104
5.2.1 數據結構檢測 105
5.2.2 備節點可作為恢復源 105
5.2.3 密碼長度限制取消 107
5.3 PostgreSQL 14的運維管理優化 107
5.3.1 查詢ID引入 108
5.3.2 索引表空間線上移動 111
5.3.3 觸發器線上重建 112
5.3.4 控制用戶端連接 113
5.3.5 後臺操作進度報告引入 114
5.3.6 可觀測性增強 115
5.4 PostgreSQL 14的開發易用性提升 115
5.4.1 多範圍類型引入 115
5.4.2 存儲過程支援OUT模式參數 116
5.4.3 新形式的SQL函數引入 116
5.4.4 JSON操作功能增強 118
5.4.5 遞迴查詢改進 119
5.4.6 易用的內置函數引入 122
5.5 PostgreSQL 14的系統層變化 125
5.5.1 系統元數據引入 125
5.5.2 系統函數變化 126
5.5.3 預置角色變化 126
5.5.4 配置參數變化 128
5.5.5 用戶端C驅動改進 129
5.5.6 用戶端認證安全性提高 130
5.5.7 附加模組變化 131
5.6 本章小結 133

第6章 PostgreSQL 15新特性 135
6.1 PostgreSQL 15的主要性能提升 135
6.1.1 統計資訊記憶體化 135
6.1.2 增量排序演算法改進 136
6.1.3 WAL恢復預讀取 137
6.1.4 全塊寫新增壓縮演算法 138
6.1.5 備份效率提高 138
6.1.6 並行特性增強 140
6.2 PostgreSQL 15的可靠性提高 141
6.2.1 統計資訊一致性讀取 141
6.2.2 統一非獨占備份模式引入 142
6.2.3 當地語系化Collation相關增強 142
6.2.4 流複製支援UNLOGGED序列 144
6.2.5 pg_rewind工具指定外部設定檔 145
6.3 PostgreSQL 15的運維管理優化 145
6.3.1 服務端本地備份引入 145
6.3.2 JSON格式日誌引入 147
6.3.3 創建數據庫功能增強 150
6.3.4 COPY操作對文本格式增強 150
6.3.5 執行計畫顯示資訊改進 151
6.3.6 pg_receivewal工具壓縮功能增強 153
6.3.7 PSQL工具優化 153
6.4 PostgreSQL 15的開發易用性提升 155
6.4.1 MERGE語句引入 155
6.4.2 NULL值與UNIQUE約束更搭 162
6.4.3 numeric數據類型改進 163
6.4.4 規則運算式函數引入 164
6.4.5 分區表改進 165
6.4.6 邏輯複製改進 166
6.5 PostgreSQL 15的系統層變化 167
6.5.1 系統元數據引入 167
6.5.2 系統函數變化 168
6.5.3 預置角色變化 169
6.5.4 配置參數變化 170
6.5.5 GRANT命令授權變化 173
6.5.6 遞迴查詢優化 173
6.5.7 公共模式安全性提高 174
6.5.8 視圖安全性提高 176
6.5.9 附加模組變化 177
6.6 本章小結 177

第7章 PostgreSQL 16新特性 179
7.1 PostgreSQL 16的主要性能提升 179
7.1.1 並行特性增強 179
7.1.2 預排序性能提升 180
7.1.3 死元組清理性能提升 180
7.1.4 其他性能提升 180
7.2 PostgreSQL 16的運維管理優化 181
7.2.1 I/O統計更詳細 181
7.2.2 pg_dump工具功能增強 182
7.2.3 PSQL工具功能增強 183
7.2.4 VACUUM命令及VACUUMDB工具功能增強 183
7.2.5 pg_hba.conf檔配置更高效 184
7.2.6 普通用戶連接優化 184
7.2.7 HOT更新監控增強 185
7.2.8 不活躍索引監控 185
7.2.9 便捷的參數化語句分析 186
7.3 PostgreSQL 16的開發易用性提升 187
7.3.1 邏輯複製功能完善 187
7.3.2 SQL標準2023部分支援引入 188
7.3.3 SQL/JSON 函數功能增強 189
7.3.4 數據導入預設值重定義 192
7.3.5 libpq協定負載均衡功能引入 193
7.4 PostgreSQL 16的系統層變化 193
7.4.1 版本相容性變化 193
7.4.2 系統函數變化 195
7.4.3 預置角色變化 196
7.4.4 配置參數變化 196
7.4.5 初始用戶許可權優化 197
7.4.6 成員角色許可權變化 197
7.4.7 附加模組變化 200
7.5 本章小結 200