PostgreSQL學習手冊(目錄)

    事實上以前有很長一段時間都在糾結是否有必要好好學習它,可是始終都沒有一個很好的理由說服本身。甚至是直到這個項目最終決定選用PostgreSQL時,我都沒有真正意識到學習它的價值,當時只是想反正和其它數據庫差很少,能用就好了。然而有一天晚上,本身也不知道爲何,躺在牀上開始回想整個項目的實施過程,想着想着就想到了數據庫選型這一問題上了。事情是這樣的,最初客戶將他們的產品目標定位爲主打中型規模,同時也要在必定程度上支持小型規模。鑑於此,咱們爲他們提供的方案是中型規模的數據庫選用Oracle,小型規模的選定MySQL,在通過多輪商談以後這個方案經過了。然而隨着項目的深刻,客戶忽然有一天提出,因爲成本和市場推廣等問題,該產品的數據庫部分須要進行必定的調整,調整的結果是中型規模能夠同時支持Oracle和MySQL,而小型規模則要同時支持MySQL和PostgreSQL,緣由很是簡單,PostgreSQL是純免費的數據庫產品。聽到這個消息以後,我當時就很是惱火,由於當初爲了保證運行時效率(國標),咱們的數據庫訪問層是徹底基於數據庫供應商提供的原始C接口開發的,甚至都沒有考慮ODBC提供的原始C接口,以防在轉換中失去效率,或是ODBC自己爲了強調通用性而不得不犧牲某些數據庫的優化特徵,如批量插入、批量讀取等。最後的結果顯而易見,客戶就是上帝,上帝的意見就是真理,這樣咱們就不得不基於現有的訪問層接口又從新開發了一套支持PostgreSQL原生C接口的驅動。然而隨着對PostgreSQL的不斷學習,對它的瞭解也在逐步加深,後來發現它的功能仍是很是強大的,特別是對GIS空間數據的支持就更加的吸引我了。因而就在腦子裏爲MySQL和PostgreSQL作了一個簡單的對比和分析,最後得出一個結論,相比MySQL,PostgreSQL並無什麼剛性的缺點,可是它的純免費特徵確實是MySQL沒法比擬的。它徹底能夠成爲軟件產品解決方案中很是重要的一環,特別是針對不少中低端用戶,不只在使用中不會感到任何差別,並且還能節省一部分額外的費用,這對於產品的市場推廣是很是有幫助的。想到這裏便決定起而行之,花上一段時間好好的學習和研究它,因而就有了這個系列的博客。
    好了,閒淡扯的差很少了,讓咱們仍是言歸正傳吧!html


PostgreSQL學習手冊(數據表)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/16/2290803.html
1、表的定義
2、系統字段
3、表的修改
4、權限

PostgreSQL學習手冊(模式Schema)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/18/2291526.html

PostgreSQL學習手冊(表的繼承和分區)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/18/2291814.html
1、表的繼承
2、分區表

PostgreSQL學習手冊(經常使用數據類型)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/19/2293602.html
1、數值類型
2、字符類型
3、日期/時間類型
4、布爾類型
5、位串類型
6、數組
7、複合類型

PostgreSQL學習手冊(函數和操做符<一>)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/19/2294071.html
1、邏輯操做符
2、比較操做符
3、數學函數和操做符
4、字符串函數和操做符
5、位串函數和操做符

PostgreSQL學習手冊(函數和操做符<二>)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2294643.html
6、模式匹配
7、數據類型格式化函數
8、時間/日期函數和操做符

PostgreSQL學習手冊(函數和操做符<三>)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2295273.html
9、序列操做函數
10、條件表達式
11、數組函數和操做符
12、系統信息函數
十3、系統管理函數

PostgreSQL學習手冊(索引)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/22/2298182.html
1、索引的類型
2、複合索引
3、組合多個索引
4、惟一索引
5、表達式索引
6、部分索引
7、檢查索引的使用

PostgreSQL學習手冊(事物隔離)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/25/2300863.html

PostgreSQL學習手冊(性能提高技巧)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/25/2301064.html
1、使用EXPLAIN
2、批量數據插入

PostgreSQL學習手冊(服務器配置)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/26/2302241.html
1、服務器進程的啓動和關閉
2、服務器配置
3、內存相關的參數配置

PostgreSQL學習手冊(角色和權限)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/26/2302639.html
1、數據庫角色
2、角色屬性
3、權限
4、角色成員

PostgreSQL學習手冊(數據庫管理)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/27/2303510.html
1、概述
2、建立數據庫
3、修改數據庫配置
4、刪除數據庫
5、表空間

PostgreSQL學習手冊(數據庫維護)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/27/2304155.html
1、恢復磁盤空間
2、更新規劃器統計
3、VACUUM和ANALYZE的示例
4、按期重建索引
5、觀察磁盤使用狀況

PostgreSQL學習手冊(系統表)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/28/2305415.html
1、pg_class
2、pg_attribute
3、pg_attrdef
4、pg_authid
5、pg_auth_members
6、pg_constraint
7、pg_tablespace
8、pg_namespace
9、pg_database
10、pg_index

PostgreSQL學習手冊(系統視圖)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/29/2306115.html
1、pg_tables
2、pg_indexes
3、pg_views
4、pg_user
5、pg_roles
6、pg_rules
7、pg_settings

PostgreSQL學習手冊(客戶端命令<一>)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/29/2306493.html
零、口令文件
1、createdb
2、dropdb
3、reindexdb
4、vacuumdb
5、createuser
6、dropuser

PostgreSQL學習手冊(客戶端命令<二>)
http://www.cnblogs.com/stephen-liu74/archive/2011/12/30/2307813.html
7、pg_dump
8、pg_restore
9、psql

PostgreSQL學習手冊(SQL語言函數)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/04/2312194.html
1、基本概念
2、基本類型
3、複合類型
4、帶輸出參數的函數
5、返回結果做爲表數據源
6、返回集合的SQL函數
7、多態的SQL函數
8、函數重載

PostgreSQL學習手冊(PL/pgSQL過程語言)
http://www.cnblogs.com/stephen-liu74/archive/2012/01/05/2312759.html
1、概述
2、PL/pgSQL的結構
3、聲明
4、基本語句
5、控制結構
6、遊標
7、錯誤和消息sql

相關文章
相關標籤/搜索