| | | PostgreSQL即學即用 第3版(圖靈出品) | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 872-1264元 | 【優惠價】 | 545-790元 | 【作者】 | 瑞金娜·奧貝利奧·徐丁奇鵬 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115499660 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
出版社:人民郵電出版社 ISBN:9787115499660 版次:1 商品編碼:12471011 品牌:iTuring 包裝:平裝 開本:16開 出版時間:2018-11-01 頁數:242 正文語種:中文 作者:瑞金娜·奧貝,利奧·徐,丁奇鵬
" 編輯推薦 本書是實用的PostgreSQL快速上手指南,簡明扼要地介紹了PostgreSQL核心概念與功能特性,可以幫助讀者快速學習、理解並運用好這款開源數據庫。
除了用諸多示例重點演示如何實現在別的數據庫中難以實現或者根本不可能實現的任務,作者還介紹了ANSI-SQL語法、外部數據封裝器增強、全文檢索函數和運算符、XML語法、邏輯復制等PostgreSQL 9.5之後版本的新增功能,充分展示了PostgreSQL作為全棧數據庫的強大功能和企業級特性。
- 執行基本的數據庫管理任務,比如角色管理、數據庫創建、數據備份和恢復等; - 使用psql命令行工具以及pgAdmin圖形化管理工具; - PostgreSQL的表、約束和索引等數據庫對像的特性和使用方法; - PostgreSQL所特有的若干功能強大的SQL語法; - 使用多種不同的編程語言來編寫PostgreSQL函數; - 實施語句調優以充分挖掘服務器硬件的潛能; - 通過外部數據封裝器來查詢多種多樣的外部數據; - 使用繫統內置的復制篩選器復制數據。 內容簡介 本書將幫助你理解和使用 PostgreSQL 這一開源數據庫繫統。主要介紹 PostgreSQL 9.5、PostgreSQL 9.6 以及 PostgreSQL 10 的核心概念和功能特性,但也會涉及之前版本中一些獨特的高級特性。你會發現 PostgreSQL 不隻是個數據庫繫統,也是一個出色的應用平臺。本書通過示例展示了如何實現在其他數據庫中難以或不能完成的任務。 作者簡介 瑞金娜·奧貝(Regina Obe)是數據庫咨詢公司Paragon的負責人之一,在多種編程語言和數據庫繫統上有20多年的從業經驗。她是PostGIS項目指導委員會成員,也是PostGIS核心開發團隊的成員,還參與pgRouting和GEOS開發。
利奧·徐(Leo Hsu)也是Paragon公司的負責人之一,曾為大大小小的組織開發過數據庫,有20多年的從業經驗。 目錄 前言 xiii 第 1 章基礎知識 1 1.1為什麼應該選擇PostgreSQL 1 1.2不適用PostgreSQL 的場景 3 1.3如何獲得PostgreSQL 3 1.4管理工具 4 1.4.1psql 4 1.4.2pgAdmin 4 1.4.3phpPgAdmin 6 1.4.4Adminer 6 1.5PostgreSQL 數據庫對像 7 1.6最新版本的PostgreSQL 中引入的新特性 12 1.6.1為什麼要升級 12 1.6.2PostgreSQL 10 中引入的新特性 12 1.6.3PostgreSQL 9.6 中引入的新特性 13 1.6.4PostgreSQL 9.5 中引入的新特性 14 1.6.5PostgreSQL 9.4 中引入的新特性 15 1.7數據庫驅動程序 17 1.8如何獲得幫助 18 1.9PostgreSQL 的主要衍生版本 18 第 2 章數據庫管理 19 2.1配置文件 19 2.1.1讓配置文件生效 20 2.1.2postgresql.conf 21 2.1.3pg_hba.conf25 2.2連接管理 27 2.3角色 29 2.3.1創建可登錄角色 30 2.3.2創建組角色 30 2.4創建database 33 2.4.1模板數據庫 33 2.4.2schema 的使用 34 2.5權限管理 36 2.5.1權限的類型 36 2.5.2入門介紹 36 2.5.3GRANT 37 2.5.4默認權限 38 2.5.5PostgreSQL 權限體繫中一些與眾不同的特點 39 2.6擴展包機制 39 2.6.1擴展包的安裝 40 2.6.2通用擴展包 42 2.7備份與恢復 44 2.7.1使用pg_dump 進行有選擇性的備份 45 2.7.2使用pg_dumpall 進行全局備份 46 2.7.3數據恢復 47 2.8基於表空間機制進行存儲管理 48 2.8.1表空間的創建 49 2.8.2在表空間之間遷移對像 49 2.9禁止的行為 49 2.9.1切記不要刪除PostgreSQL 繫統文件 50 2.9.2不要把操作繫統管理員權限授予PostgreSQL 的繫統賬號 50 2.9.3不要把shared_buffers 緩存區設置得過大 51 2.9.4不要將PostgreSQL 服務器的偵聽端口設為一個已被其他程序占用的端口 51 第3 章psql 工具 52 3.1環境變量 52 3.2psql 的兩種操作模式:交互模式與非交互模式 53 3.3定制psql 操作環境 54 3.3.1自定義psql 界面提示符 55 3.3.2語句執行時間統計 56 3.3.3事務自動提交 56 3.3.4命令別名 56 3.3.5取出前面執行過的命令行 57 3.4psql 使用技巧 57 3.4.1執行shell 命令 57 3.4.2用watch 命令重復執行語句 57 3.4.3顯示對像信息 58 3.4.4行轉列視圖 59 3.4.5執行動態SQL 59 3.5使用psql 實現數據的導入和導出 60 3.5.1使用psql 進行數據導入 60 3.5.2使用psql 進行數據導出 61 3.5.3從外部程序復制數據以及將數據復制到外部程序 62 3.6使用psql 制作簡單的報表 62 第4 章pgAdmin 的使用65 4.1pgAdmin 入門 65 4.1.1功能概覽 66 4.1.2如何連接到PostgreSQL 服務器 67 4.1.3pgAdmin 界面導航 68 4.2pgAdmin 功能特性介紹 68 4.2.1根據表定義自動生成SQL 語句 69 4.2.2在pgAdmin3 中調用psql 69 4.2.3在pgAdmin3 中編輯postgresql.conf 和pg_hba.conf 文件 70 4.2.4創建數據庫對像並設置權限 70 4.2.5數據導入和導出 73 4.2.6備份與恢復 74 4.3pgScript 腳本機制 78 4.4以圖形化方式解釋執行計劃 80 4.5使用pgAgent 執行定時任務 81 4.5.1安裝pgAgent 81 4.5.2規劃定時任務 82 4.5.3一些有用的pgAgent 相關查詢語句 84 第5 章數據類型 85 5.1數值類型 85 5.1.1serial 類型 85 5.1.2生成數組序列的函數 86 5.2文本類型 87 5.2.1字符串函數 87 5.2.2將字符串拆分為數組、表或者子字符串 88 5.2.3正則表達式和模式匹配 89 5.3時間類型 90 5.3.1時區詳解 92 5.3.2日期時間類型的運算符和函數 93 5.4數組類型 95 5.4.1數組構造函數 96 5.4.2素展開為記錄行 97 5.4.3數組的拆分與連接 98 5.4.4引用數素 99 5.4.5數組包含性檢查 99 5.5區間類型 100 5.5.1離散區間和連續區間 100 5.5.2原生支持的區間類型 100 5.5.3定義區間的方法 101 5.5.4定義含區間類型字段的表 102 5.5.5適用於區間類型的運算符 102 5.6JSON 數據類型 103 5.6.1插入JSON 數據 103 5.6.2查詢JSON 數據 104 5.6.3輸出JSON 數據 105 5.6.4JSON 類型的二進制版本:jsonb 106 5.6.5編輯JSONB 類型的數據 108 5.7XML 數據類型 109 5.7.1插入XML 數據110 5.7.2查詢XML 數據110 5.8全文檢索 112 5.8.1FTS 配置庫113 5.8.2TSVector 原始文本向量 115 5.8.3TSQueries 檢索條件向量 117 5.8.4使用全文檢索 119 5.8.5對檢索結果進行排序 120 5.8.6全文檢索向量信息的裁減 121 5.8.7全文檢索機制對JSON 和JSONB 數據類型的支持 122 5.9自定義數據類型和復合數據類型 122 5.9.1所有表都有一個對應的自定義數據類型 123 5.9.2構建自定義數據類型 124 5.9.3復合類型中的空值處理 124 5.9.4為自定義數據類型構建運算符和函數 125 第6 章表、約束和索引 126 6.1表 126 6.1.1基本的建表操作 126 6.1.2繼承表 128 6.1.3原生分區表支持 128 6.1.4無日志表 130 6.1.5TYPE OF 131 6.2約束機制 132 6.2.1外鍵約束 132 6.2.2唯一性約束 133 6.2.3check 約束 133 6.2.4排他性約束 133 6.3索引 134 6.3.1PostgreSQL 原生支持的索引類型 135 6.3.2運算符類 137 6.3.3函數索引 138 6.3.4基於部分記錄的索引 138 6.3.5多列索引 140 第7 章PostgreSQL 的特色SQL 語法 141 7.1視圖 141 7.1.1單表視圖 142 7.1.2使用觸發器來更新視圖 143 7.1.3物化視圖 145 7.2靈活易用的PostgreSQL 專有SQL 語法 146 7.2.1DISTINCT ON 147 7.2.2LIMIT 和OFFSET 關鍵字 147 7.2.3簡化的類型轉換語法 148 7.2.4一次性插入多條記錄 148 7.2.5使用ILIKE 實現不區分大小寫的查詢 148 7.2.6使用ANY 運算符進行數組搜索 149 7.2.7可以返回結果集的函數 149 7.2.8限制對繼承表的DELETE、UPDATE、INSERT 操作的影響範圍 150 7.2.9DELETE USING 語法 150 7.2.10將修改影響到的記錄行返回給用戶 150 7.2.11UPSERT:INSERT 時如果主鍵衝突則進行UPDATE 151 7.2.12在查詢中使用復合數據類型 152 7.2.13使用$ 文本引用符 153 7.2.14DO 154 7.2.15適用於聚合操作的FILTER 子句 155 7.2.16查詢百分位數與最高出現頻率數 157 7.3窗口函數 158 7.3.1PARTITION BY 子句 159 7.3.2ORDER BY 子句 160 7.4CTE 表達式 162 7.4.1基本CTE 用法介紹 162 7.4.2可寫CTE 用法介紹 163 7.4.3遞歸CTE 用法介紹 163 7.5LATERAL 橫向關聯語法 165 7.6WITH ORDINALITY 子句 166 7.7GROUPING SETS、CUBE 和ROLLUP 語法 168 第8 章函數編寫 171 8.1PostgreSQL 函數功能剖析 171 8.1.1函數功能基礎知識介紹 171 8.1.2觸發器和觸發器函數 174 8.1.3聚合操作 175 8.1.4受信與非受信語言 176 8.2使用SQL 語言來編寫函數 177 8.2.1編寫基本的SQL 函數 177 8.2.2使用SQL 語言編寫聚合函數 179 8.3使用PL/pgSQL 語言編寫函數181 8.3.1編寫基礎的PL/pgSQL 函數 181 8.3.2使用PL/pgSQL 編寫觸發器函數 181 8.4使用PL/Python 語言編寫函數 182 8.5使用PL/V8、PL/CoffeeScript 以及PL/LiveScript 語言來編寫函數 184 8.5.1編寫基本的函數 185 8.5.2使用PL/V8 來編寫聚合函數 186 8.5.3使用PL/V8 編寫窗口函數 187 第9 章查詢性能調優 190 9.1通過EXPLAIN 命令查看語句執行計劃 190 9.1.1EXPLAIN 選項 190 9.1.2運行示例以及輸出內容解釋 191 9.1.3圖形化展示執行計劃 193 9.2搜集語句的執行統計信息 195 9.3編寫更好的SQL 語句 196 9.3.1在SELECT 語句中濫用子查詢 196 9.3.2盡量避免使用SELECT * 語法 198 9.3.3善用CASE 語法 199 9.3.4使用Filter 語法替代CASE 語法 200 9.4並行化語句執行 201 9.4.1並行化的執行計劃是什麼樣子 201 9.4.2並行化掃描 204 9.4.3並行化關聯操作 205 9.5人工干預規劃器生成執行計劃的過程 205 9.5.1策略設置 205 9.5.2你的索引被用到了嗎 206 9.5.3表的統計信息 207 9.5.4磁盤頁的隨機訪問成本以及磁盤驅動器的性能 209 9.6數據緩存機制 209 第 10 章復制與外部數據 211 10.1復制功能概覽 211 10.1.1復制功能涉及的術語 212 10.1.2復制機制的演進 214 10.1.3第三方復制解決方案 214 10.2復制環境的搭建 215 10.2.1主服務器的配置 215 10.2.2為從屬服務器配置全量復制環境 216 10.2.3啟動流復制進程 217 10.2.4使用邏輯復制實現部分表或者部分database 的復制 218 10.3外部數據封裝器 219 10.3.1查詢平面文件 220 10.3.2以不規則數組的形式查詢不規範的平面文件 220 10.3.3查詢其他PostgreSQL 服務實例上的數據 222 10.3.4使用ogr_fdw 查詢其他二維表形式的數據源 224 10.3.5查詢非傳統數據源 226 附錄APostgreSQL 的安裝 228 附錄BPostgreSQL 自帶的命令行工具 233 作者簡介 242 封面介紹 242 查看全部↓
" | | | | | |