注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)PostgreSQL實(shí)戰(zhàn)

PostgreSQL實(shí)戰(zhàn)

PostgreSQL實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: 譚峰,張文升 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 數(shù)據(jù)庫(kù)技術(shù)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111603467 出版時(shí)間: 2018-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 399 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)由數(shù)據(jù)庫(kù)專(zhuān)業(yè)開(kāi)發(fā)人員撰寫(xiě),系統(tǒng)介紹PostgreSQL10的豐富特性,及其在生產(chǎn)實(shí)踐運(yùn)維中的技巧,全書(shū)分為基礎(chǔ)篇、核心篇、進(jìn)階篇,共18章?;A(chǔ)篇包括第1~4章,主要介紹PostgreSQL基礎(chǔ)知識(shí),例如安裝與配置、客戶(hù)端工具、數(shù)據(jù)類(lèi)型、SQL高級(jí)特性等,為讀者閱讀核心篇和進(jìn)階篇做好準(zhǔn)備;核心篇包括第5-9章,主要介紹PostgreSQL核心內(nèi)容,例如體系結(jié)構(gòu)、并行查詢(xún)、事務(wù)與并發(fā)控制、分區(qū)表等;進(jìn)階篇包括第10~18章,主要介紹PostgreSQL高級(jí)內(nèi)容,例如性能優(yōu)化、物理復(fù)制、邏輯復(fù)制、備份與恢復(fù)、高可用、版本升級(jí)、擴(kuò)展模塊、Oracle數(shù)據(jù)庫(kù)遷移PostgreSQL實(shí)戰(zhàn)、PostGIS等。

作者簡(jiǎn)介

  譚峰 網(wǎng)名francs,中國(guó)開(kāi)源軟件推進(jìn)聯(lián)盟PostgreSQL分會(huì)特聘專(zhuān)家,《PostgreSQL 9 Administration Cookbook》譯者之一,《PostgreSQL High Performance Cookbook》英文版技術(shù)審校者之一,曾在杭州斯凱網(wǎng)絡(luò)科技有限公司從事PostgreSQL DBA一職六年。熱忠于博客分享PostgreSQL經(jīng)驗(yàn),分享技術(shù)博客500余篇。現(xiàn)就職于浙江移動(dòng)負(fù)責(zé)應(yīng)用上云架構(gòu)管控、資源分配以及私有云建設(shè)工作。張文升 中國(guó)開(kāi)源軟件推進(jìn)聯(lián)盟PostgreSQL分會(huì)核心成員之一。常年活躍于PostgreSQL、MySQL、Redis等開(kāi)源技術(shù)社區(qū),堅(jiān)持推動(dòng)PostgreSQL在中國(guó)地區(qū)的發(fā)展,多次參與組織PostgreSQL全國(guó)用戶(hù)大會(huì)。近年來(lái)致力于推動(dòng)PostgreSQL在互聯(lián)網(wǎng)企業(yè)的應(yīng)用以及企業(yè)PostgreSQL培訓(xùn)與技術(shù)支持。

圖書(shū)目錄

Contents 目錄
序言
前言
基 礎(chǔ) 篇
第1章 安裝與配置基礎(chǔ)2
1.1 初識(shí)PostgreSQL2
1.1.1 PostgreSQL的特點(diǎn)3
1.1.2 許可3
1.1.3 郵件列表和討論區(qū)3
1.2 安裝PostgreSQL3
1.2.1 通過(guò)yum源安裝4
1.2.2 通過(guò)源碼編譯安裝5
1.2.3 設(shè)置一個(gè)軟鏈接7
1.3 客戶(hù)端程序和服務(wù)器程序8
1.3.1 客戶(hù)端程序8
1.3.2 服務(wù)器程序11
1.4 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例11
1.4.1 創(chuàng)建操作系統(tǒng)用戶(hù)11
1.4.2 創(chuàng)建數(shù)據(jù)目錄12
1.4.3 初始化數(shù)據(jù)目錄13
1.5 啟動(dòng)和停止數(shù)據(jù)庫(kù)服務(wù)器14
1.5.1 使用service方式15
1.5.2 使用pg_ctl進(jìn)行管理15
1.5.3 其他啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)服務(wù)器的方式16
1.5.4 配置開(kāi)機(jī)啟動(dòng)16
1.6 數(shù)據(jù)庫(kù)配置基礎(chǔ)17
1.6.1 配置文件的位置17
1.6.2 pg_hba.conf17
1.6.3 postgresql.conf19
1.6.4 允許遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)20
1.7 本章小結(jié)22
第2章 客戶(hù)端工具23
2.1 pgAdmin 4簡(jiǎn)介23
2.1.1 pgAdmin 4 安裝23
2.1.2 pgAdmin 4 使用23
2.2 psql功能及應(yīng)用26
2.2.1 使用psql連接數(shù)據(jù)庫(kù)26
2.2.2 psql元命令介紹28
2.2.3 psql導(dǎo)入、導(dǎo)出表數(shù)據(jù)31
2.2.4 psql的語(yǔ)法和選項(xiàng)介紹34
2.2.5 psql執(zhí)行sql腳本36
2.2.6 psql如何傳遞變量到SQL37
2.2.7 使用psql定制日常維護(hù)腳本38
2.2.8 psql亮點(diǎn)功能39
2.3 本章小結(jié)43
第3章 數(shù)據(jù)類(lèi)型44
3.1 數(shù)字類(lèi)型44
3.1.1 數(shù)字類(lèi)型列表44
3.1.2 數(shù)字類(lèi)型操作符和數(shù)學(xué)函數(shù)46
3.2 字符類(lèi)型47
3.2.1 字符類(lèi)型列表47
3.2.2 字符類(lèi)型函數(shù)48
3.3 時(shí)間/日期類(lèi)型49
3.3.1 時(shí)間/日期類(lèi)型列表49
3.3.2 時(shí)間/日期類(lèi)型操作符50
3.3.3 時(shí)間/日期類(lèi)型常用函數(shù)51
3.4 布爾類(lèi)型52
3.5 網(wǎng)絡(luò)地址類(lèi)型53
3.5.1 網(wǎng)絡(luò)地址類(lèi)型列表54
3.5.2 網(wǎng)絡(luò)地址操作符55
3.5.3 網(wǎng)絡(luò)地址函數(shù)56
3.6 數(shù)組類(lèi)型56
3.6.1 數(shù)組類(lèi)型定義56
3.6.2 數(shù)組類(lèi)型值輸入56
3.6.3 查詢(xún)數(shù)組元素57
3.6.4 數(shù)組元素的追加、刪除、更新58
3.6.5 數(shù)組操作符58
3.6.6 數(shù)組函數(shù)59
3.7 范圍類(lèi)型60
3.7.1 范圍類(lèi)型列表60
3.7.2 范圍類(lèi)型邊界61
3.7.3 范圍類(lèi)型操作符62
3.7.4 范圍類(lèi)型函數(shù)62
3.7.5 給范圍類(lèi)型創(chuàng)建索引63
3.8 json/jsonb類(lèi)型63
3.8.1 json類(lèi)型簡(jiǎn)介63
3.8.2 查詢(xún)json數(shù)據(jù)64
3.8.3 jsonb與json差異64
3.8.4 jsonb與json操作符65
3.8.5 jsonb與json函數(shù)66
3.8.6 jsonb鍵/值的追加、刪除、更新66
3.9 數(shù)據(jù)類(lèi)型轉(zhuǎn)換68
3.9.1 通過(guò)格式化函數(shù)進(jìn)行轉(zhuǎn)換68
3.9.2 通過(guò)CAST函數(shù)進(jìn)行轉(zhuǎn)換68
3.9.3 通過(guò)::操作符進(jìn)行轉(zhuǎn)換69
3.10 本章小結(jié)70
第4章 SQL高級(jí)特性71
4.1 WITH查詢(xún)71
4.1.1 復(fù)雜查詢(xún)使用CTE71
4.1.2 遞歸查詢(xún)使用CTE72
4.2 批量插入74
4.2.1 方式一:INSERT INTO...SELECT...74
4.2.2 方式二:INSERT INTO VALUES (),(),...()75
4.2.3 方式三:COPY或\\COPY元命令75
4.3 RETURNING返回修改的數(shù)據(jù)76
4.3.1 RETURNING返回插入的數(shù)據(jù)76
4.3.2 RETURNING返回更新后數(shù)據(jù)77
4.3.3 RETURNING返回刪除的數(shù)據(jù)77
4.4 UPSERT78
4.4.1 UPSERT場(chǎng)景演示78
4.4.2 UPSERT語(yǔ)法79
4.5 數(shù)據(jù)抽樣80
4.5.1 SYSTEM抽樣方式81
4.5.2 BERNOULLI抽樣方式82
4.6 聚合函數(shù)84
4.6.1 string_agg函數(shù)84
4.6.2 array_agg函數(shù)85
4.7 窗口函數(shù)86
4.7.1 窗口函數(shù)語(yǔ)法86
4.7.2 avg() OVER()87
4.7.3 row_number()88
4.7.4 rank()89
4.7.5 dense_rank ()89
4.7.6 lag()90
4.7.7 first_value ()91
4.7.8 last_value ()91
4.7.9 nth_value ()92
4.7.10 窗口函數(shù)別名的使用92
4.8 本章小結(jié)93
核 心 篇
第5章 體系結(jié)構(gòu)96
5.1 邏輯和物理存儲(chǔ)結(jié)構(gòu)96
5.1.1 邏輯存儲(chǔ)結(jié)構(gòu)96
5.1.2 物理存儲(chǔ)結(jié)構(gòu)97
5.2 進(jìn)程結(jié)構(gòu)105
5.2.1 守護(hù)進(jìn)程與服務(wù)進(jìn)程105
5.2.2 輔助進(jìn)程105
5.3 內(nèi)存結(jié)構(gòu)106
5.3.1 本地內(nèi)存106
5.3.2 共享內(nèi)存107
5.4 本章小結(jié)107
第6章 并行查詢(xún)109
6.1 并行查詢(xún)相關(guān)配置參數(shù)109
6.2 并行掃描111
6.2.1 并行順序掃描111
6.2.2 并行索引掃描112
6.2.3 并行index-only掃描114
6.2.4 并行bitmap heap掃描115
6.3 并行聚合117
6.4 多表關(guān)聯(lián)119
6.4.1 Nested loop多表關(guān)聯(lián)120
6.4.2 Merge join多表關(guān)聯(lián)121
6.4.3 Hash join多表關(guān)聯(lián)122
6.5 本章小結(jié)124
第7章 事務(wù)與并發(fā)控制125
7.1 事務(wù)和并發(fā)控制的概念125
7.1.1 事務(wù)的基本概念和性質(zhì)125
7.1.2 并發(fā)引發(fā)的現(xiàn)象126
7.1.3 ANSI SQL標(biāo)準(zhǔn)的事務(wù)隔離級(jí)別129
7.2 PostgreSQL的事務(wù)隔離級(jí)別130
7.2.1 查看和設(shè)置數(shù)據(jù)庫(kù)的事務(wù)隔離級(jí)別131
7.2.2 修改全局的事務(wù)隔離級(jí)別132
7.2.3 查看當(dāng)前會(huì)話(huà)的事務(wù)隔離級(jí)別132
7.2.4 設(shè)置當(dāng)前會(huì)話(huà)的事務(wù)隔離級(jí)別132
7.2.5 設(shè)置當(dāng)前事務(wù)的事務(wù)隔離級(jí)別133
7.3 PostgreSQL的并發(fā)控制133
7.3.1 基于鎖的并發(fā)控制134
7.3.2 基于多版本的并發(fā)控制134
7.3.3 通過(guò)pageinspect觀察MVCC137
7.3.4 使用pg_repack解決表膨脹問(wèn)題140
7.3.5 支持事務(wù)的DDL140
7.4 本章小結(jié)141
第8章 分區(qū)表142
8.1 分區(qū)表的

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)