PostgreSQL即學即用, 2/e PostgreSQL即学即用(第2版) (图灵程序设计丛书)

奧貝(Regina Obe), 徐(Leo Hsu)

  • 出版商: 人民郵電出版社
  • 出版日期: 2016-01-01
  • 定價: $348
  • 售價: $349
  • 貴賓價: 9.5$332
  • 語言: 簡體中文
  • 頁數: 226
  • ISBN: 711541128X
  • ISBN-13: 9787115411280
  • 相關分類: PostgreSQLSQL

立即出貨

買這商品的人也買了...

商品描述

<內容簡介>

奧貝、徐編著的《PostgreSQL即學即用(第2版)》將幫助你理解和使用PostgreSQL 這一開源數據庫系統。你不僅會學到版本9.2、9.3 和9.4中的企業級特性,還會發現PostgreSQL 不只是個數據庫系統,也是一個出色的應用平臺。本書通過示例展示瞭如何實現在其他數據庫中難以或無法完成的任務。這一版內容覆蓋了LATERAL 查詢、增強的JSON 支持、物化視圖和其他關鍵話題。
本書適合數據庫管理員、後端開發人員以及其他對PostgreSQL感興趣的讀者。

<章節目錄>

前言
第1章 基礎知識
  1.1 如何獲得PostgreSQL
  1.2 管理工具
    1.2.1 psql
    1.2.2 pgAdmin
    1.2.3 phpPgAdmin
    1.2.4 Adminer
  1.3 PostgreSQL 數據庫對象
  1.4 最新版本的PostgreSQL 中引入的新特性
    1.4.1 為什麼要升級
    1.4.2 PostgreSQL 9.4  版中引入的新特性
    1.4.3 PostgreSQL 9.3  版新特性列表
    1.4.4 PostgreSQL 9.2  版新特性列表
    1.4.5 PostgreSQL 9.1  版新特性列表
  1.5 數據庫驅動程序
  1.6 如何獲得幫助
  1.7 PostgreSQL 的主要衍生版本
第2章 數據庫管理
  2.1 配置文件
    2.1.1 postgresql.conf
    2.1.2 pg_hba.conf
    2.1.3 配置文件的重新加載
  2.2 連接管理
  2.3 角色
    2.3.1 創建可登錄角色
    2.3.2 創建組角色
  2.4 創建database
    2.4.1 模板數據庫
    2.4.2 schema 的使用
  2.5 權限管理
    2.5.1 權限的類型
    2.5.2 入門介紹
    2.5.3 GRANT
    2.5.4 默認權限
    2.5.5 PostgreSQL 權限體系中一些與眾不同的特點
  2.6 擴展包機制
    2.6.1 擴展包的安裝
    2.6.2 通用擴展包
  2.7 備份與恢復
    2.7.1 使用pg_dump 進行有選擇性的備份
    2.7.2 使用pg_dumpall 進行全庫備份
    2.7.3 數據恢復
  2.8 基於表空間機制進行存儲管理
    2.8.1 表空間的創建
    2.8.2 在表空間之間遷移對象
  2.9 禁止的行為
    2.9.1 切記不要刪除PostgreSQL 系統文件
    2.9.2 不要把操作系統管理員權限授予PostgreSQL 的系統賬號(postgres)
    2.9.3 不要把shared_buffers 緩存區設置得過大

    2.9.4 不要將PostgreSQL 服務器的偵聽埠設為一個已被其他程序佔用的埠
第3章 psql 工具
  3.1 環境變量
  3.2 psql 的兩種操作模式:交互模式與非交互模式
  3.3 定製psql 操作環境
    3.3.1 自定義psql 界面提示符
    3.3.2 語句執行時間統計
    3.3.3 事務自動提交
    3.3.4 命令別名
    3.3.5 取出前面執行過的命令行
  3.4 psql 使用技巧
    3.4.1 執行shell 命令
    3.4.2 用watch 命令重複執行語句
    3.4.3 顯示對象信息
  3.5 使用psql 實現數據的導入和導出
    3.5.1 使用psql 進行數據導入
    3.5.2 使用psql 進行數據導出
    3.5.3 從外部程序複製數據以及將數據複製到外部程序
  3.6 使用psql 製作簡單的報表
第4章 pgAdmin 的使用
  4.1 pgAdmin 入門
    4.1.1 功能概覽
    4.1.2 如何連接到PostgreSQL 服務器
    4.1.3 pgAdmin 界面導航
  4.2 pgAdmin 功能特性介紹
    4.2.1 在pgAdmin 中調用p
    4.2.2 在pgAdmin 中編輯postgresql.conf 和pg_hba.conf 文件
    4.2.3 創建數據庫資產並設置權限
    4.2.4 數據導入和導出
    4.2.5 備份與恢復
  4.3 pgScript 腳本機制
  4.4 以圖形化方式解釋執行計劃
  4.5 使用pgAgent 執行定時任務
    4.5.1 安裝pgAg
    4.5.2 規劃定時任務
    4.5.3 一些有用的pgAgent 相關查詢語句
第5章 數據類型
  5.1 數值類型
    5.1.1 serial 類型
    5.1.2 生成數組序列的函數
  5.2 字符和字符串
    5.2.1 字符串函數
    5.2.2 將字符串拆分為數組、表或者子字符串
    5.2.3 正則表達式和模式匹配
  5.3 時間類型
    5.3.1 時區詳解
    5.3.2 日期時間類型的運算符和函數
  5.4 數組類型
    5.4.1 數組構造函數
    5.4.2 引用數組中的元素

    5.4.3 數組的拆分與連接
    5.4.4 將數組元素展開為記錄行
  5.5 區間類型
    5.5.1 離散區間和連續區間
    5.5.2 原生支持的區間類型
    5.5.3 定義區間的方法
    5.5.4 定義含區間類型字段的表
    5.5.5 適用於區間類型的運算符
  5.6 JSON 數據類型
    5.6.1 插入JSON 數據
    5.6.2 查詢JSON 數據
    5.6.3 輸出JSON 數據
    5.6.4 JSON 類型的二進製版本:jsonb
  5.7 XML 數據類型
    5.7.1 插入XML 數據
    5.7.2 查詢XML 數據
  5.8 自定義數據類型和複合數據類型
    5.8.1 所有表都有一個對應的自定義數據類型
    5.8.2 構建自定義數據類型
    5.8.3 為自定義數據類型構建運算符和函數
第6章 表、約束和索引
  6.1 表
    6.1.1 基本的建表操作
    6.1.2 繼承表
    6.1.3 無日誌表
    6.1.4 TYPE
  6.2 約束機制
    6.2.1 外鍵約束
    6.2.2 唯一性約束
    6.2.3 check 約束
    6.2.4 排他性約束
  6.3 索引
    6.3.1 PostgreSQL 原生支持的索引類型
    6.3.2 運算符類
    6.3.3 函數索引
    6.3.4 基於部分記錄的索引
    6.3.5 多列索引
第7章 PostgreSQL 的特色SQL 語法
  7.1 視圖
    7.1.1 單表視圖
    7.1.2 使用觸發器來更新視圖
    7.1.3 物化視圖
  7.2 靈活易用的PostgreSQL 專有SQL 語法
    7.2.1 DISTINCT
    7.2.2 LIMIT 和OFFSET 關鍵字
    7.2.3 簡化的類型轉換語法
    7.2.4 一次性插入多條記錄
    7.2.5 使用ILIKE 實現不區分大小寫的查  詢
    7.2.6 可以返回結果集的函數
    7.2.7 限制對繼承表的DELETE、UPDATE、INSERT 操作的影響範圍

    7.2.8 DELETE USING 語法
    7.2.9 將修改影響到的記錄行返回給用戶
    7.2.1 0在查詢中使用複合數據類型
    7.2.1 1?
  7.3 適用於聚合操作的FILTER 子句
  7.4 窗口函數
    7.4.1 PARTITION BY 子句
    7.4.2 ORDER BY 子句
  7.5 CTE 表達式
    7.5.1 基本CTE 用法介紹
    7.5.2 可寫CTE 用法介紹
    7.5.3 遞歸CTE 用法介紹
  7.6 LATERAL 橫向關聯語法
第8章 函數編寫
  8.1 PostgreSQL 函數功能剖析
    8.1.1 函數功能基礎知識介紹
    8.1.2 觸發器和觸發器函數
    8.1.3 聚合操作
    8.1.4 受信與非受信語言
  8.2 使用SQL 語言來編寫函數
    8.2.1 編寫基本的SQL 函數
    8.2.2 使用SQL 語言編寫聚合函數
  8.3 使用PL/pgSQL 語言編寫函數
    8.3.1 編寫基礎的PL/pgSQL 函數
    8.3.2 使用PL/pgSQL 編寫觸發器函數
  8.4 使用PL/Python 語言編寫函數
  8.5 使用PL/V8、PL/CoffeeScript 以及PL/LiveScript 語言來編寫函數
    8.5.1 編寫基本的函數
    8.5.2 使用PL/V8 來編寫聚合函數
第9章 查詢性能調優
  9.1 通過EXPLAIN 命令查看語句執行計劃
    9.1.1 EXPLAIN 選項
    9.1.2 運行示例以及輸出內容解釋
    9.1.3 圖形化展示執行計劃
  9.2 搜集語句的執行統計信息
  9.3 人工乾預規劃器生成執行計劃的過程
    9.3.1 策略設置
    9.3.2 你的索引被用到了嗎
    9.3.3 表的統計信息
    9.3.4 磁盤頁的隨機訪問成本以及磁盤驅動器的性能
  9.4 數據緩存機制
  9.5 編寫更好的SQL 語句
    9.5.1 在SELECT 語句中濫用子查詢
    9.5.2 盡量避免使用SELECT * 語法
    9.5.3 善用CASE 語法
    9.5.4 使用Filter 語法替代CASE 語法
第10章 複製與外部數據
  10.1 複製功能概覽
    10.1.1 複製功能涉及的術語
    10.1.2 複製機制的演進

    10.1.3 第三方複製解決方案
  10.2 複製環境的搭建
    10.2.1 主服務器的配置
    10.2.2 從屬服務器的配置
    10.2.3 啟動複製進程
  10.3 外部數據封裝器
    10.3.1 查詢平面文件
    10.3.2 以不規則數組的形式查詢不規範的平面文件
    10.3.3 查詢其他PostgreSQL 服務實例上的數據
    10.3.4 查詢非傳統數據源
附錄A PostgreSQL 的安裝
附錄B PostgreSQL 自帶的命令行工具
作者簡介
封面介紹