PostgreSQL 有哪些經典入門書籍?

有哪些適合初學者的書籍,大家給推薦下唄


關注Qix/pg.md at master · ty4z2008/Qix · GitHub

整理了目前大部分的pgsql資料


基於官方手冊翻譯的中文文檔,非常給力:PostgreSQL 9.5.3 中文手冊

深入的話,推薦一個大牛(德哥)的博客digoal/blogdigoal/blog


推薦學習這個教程:PostgreSQL資料庫從入門到精通 - 阿里雲大學(點擊學習)

阿里雲高級技術專家、PostgreSQL中國用戶會創始人之一 周正中(德哥)主講

課程大綱:

課時1:1 PostgreSQL系統概述與編譯安裝 29:36

課時2:2 PostgreSQL 物理,邏輯,進程結構以及系統表系統函數
80:53

課時3:3 PostgreSQL
psql的使用,SQL語法,數據類型,遞歸SQL用法 90:33

課時4:4 PostgreSQL 索引,全文檢索,模糊匹配,近似度匹配 63:08

課時5:5 PostgreSQL 執行計劃,成本公式解說,代價因子校準,自動跟蹤SQL執行計劃 75:37

課時6:6 PostgreSQL 連接池, 本地高速緩存, 異地高速緩存
93:38

課時7:7 PostgreSQL 物理備份和還原, 邏輯備份和還原 52:26

課時8:8 PostgreSQL 流複製搭建主從環境,同步和非同步的解釋,壓力測試,主從角色切換 43:43

課時9:9 PostgreSQL 點對點多主表級複製-觸發器篇 64:14

課時10:10 PostgreSQL 表級複製-物化視圖篇,支持異地,異構如Oracle到pg的物化視圖 62:34

課時11:11 PostgreSQL 表級複製-Londiste3安裝以及使用 85:47

課時12:12 PostgreSQL 表級複製-Londiste3一對多的複製以及DDL排錯 38:55

課時13:13 PostgreSQL 表級複製-Londiste3級聯複製以及provider的切換 69:55

課時14:14 PostgreSQL 表級複製-Londiste3哈希數據分區複製 61:53

課時15:15 PostgreSQL 表級複製-Londiste3多節點數據同步合併到單節點 79:19

課時16:16 PostgreSQL 本地分區表的用法和優化 36:11

課時17:17 PostgreSQL
shared nothing分散式用法講解 98:58

課時18:18 PostgreSQL 事務隔離級別的實現和多版本並發控制 55:58

課時19:19 PostgreSQL 鎖類型,鎖模式,鎖衝突,死鎖檢測的介紹 47:39

課時20:20 PostgreSQL 監控1 統計進程和統計信息的解讀 74:25

課時21:21 PostgreSQL 監控2 趨勢監控數據收集和分析, nagios實時監控部署和自定義監控 106:05

課時22:22 PostgreSQL 監控3 PostgreSQL性能快照和圖形化分析工具pg_statsinfo的使用 51:18

課時23:23 PostgreSQL 監控4 動態內核跟蹤stap篇 37:12

課時24:24 PostgreSQL 日常維護和巡檢 63:57

課時25:25 PostgreSQL 資料庫安全認證 19:37

課時26:26 PostgreSQL 對象安全控制 41:13

課時27:27 PostgreSQL 建模,壓力測試 137:24


以個人的經驗,PostgreSQL與其他資料庫是相同的。建議的流程:

1、學習掌握SQL

《SQL權威指南》

如果沒有系統的學習過,非常建議通讀一遍,其他關於SQL的書籍都不推薦。

2、學習PostgreSQL特性

PostgreSQL 9.6.2 Documentation

參照目錄,把自己不了解的內容配合搜索引擎逐個突破


推薦書籍( 中文 )

  • PostgreSQL伺服器編程
  • PostgreSQL修鍊之道:從小工到專家
  • PostgreSQL即學即用(第2版)
  • 數據架構師的PostgreSQL修鍊:高效設計、開發與維護資料庫應用
  • PostgreSQL 9 Administration Cookbook(第2版)

更多中文資料詳見: http://francs3.blog.163.com/blog/static/405767272014017341219/


英文的我覺得PostgreSQL 9 Admin Cookbook還不錯,中文的《PostgreSQL修鍊之道》也不賴。


如果只是使用的話,文檔足夠了。非常的詳細,可以根據需要選擇著看。

也有一本PostgreSQL 伺服器編程的書,想深入可以一讀。


應用的話,所帶的文檔應該足夠了吧?

開發的話,我估計要去看源碼,不過我沒做過 postgres 上的開發不了解。


推薦閱讀:

如何評價cmu-db的peloton資料庫?
從編程語言設計的角度,如何評價SQL語言?
一條LEFT JOIN+ORDER BY的sql語句優化問題?
為什麼MySQL對SQL標準的支持那麼不誠意?
SQL 設計得爛嗎,諸如redis,nosql又該如何選擇?

TAG:資料庫 | SQL | PostgreSQL |