PostgreSQL實例參考

 

陳景峰(netkiller)

前言

經過三個月的努力《PostgreSQL 實用實例參考》正式版終於推出了。因為最近換了工作,新公司的工作也很忙所以文檔進展很慢,從最初幾十頁寫到現在200頁的文檔,每天寫文檔的時間越來越少,有時一周也就只寫2頁,甚至一週一字未對。

正式版推出了,然後就是不斷的修正。可能這段時間《PostgreSQL 實用實例參考》更新會更慢些。因為我還有其他文檔要寫:《OpenLDAP 文檔》、《PHP + Corba + Python文檔》、《JBuilder + Weblogic + PostgreSQL 開發EJB》。。。。。

 

文檔中所有例子,都是在工作總結出來的,如有錯誤請指正。本人愛寫錯別字(哈哈)如果你發現了有錯字,請發郵件給我netkiller(at)9812(dot)net修正文檔。

 

300頁之後不再推出HTML格式的文檔了,之後的文檔以PDFPSPostScript)格式為主,我是使用Microsoft Word寫文檔,處理300頁的文檔很困難,在保存文檔或將doc檔轉成其他格式的檔時經常會出現無回應。我也考慮過使用docbook / latex,或Page Maker。前者非所見即所得,要用戶使用XML撰寫,通過make一類的命令可以生成多種格式的文檔,docbook也是UNIX手冊的標準格式。後者Page Maker不用說了,Adobe出品,生成PDF更好些。

這是我第一次寫一篇如此長的文檔,沒有經驗,寫的不好,不敢稱為“書”,所以我叫它“文檔”。

1.1    本文檔的讀者對象

文檔面向有一定資料庫基礎用戶。在這裏我假設你對資料有一定認識,能夠使用create創建資料與表,能夠使用selectinsertupdate等語句操作資料庫記錄。

       不管是誰,我希望這本文檔都能對你有所幫助。

1.2    本文檔主要內容

第一章    主要介紹PostgreSQL

第二章    是開發中遇到的一些問題

 

附錄中一些SQL腳本文件,可供用戶參考。

1.3    怎樣使用本文檔

邊看、邊做、邊試驗,然後總結,多動腦。有問題先查查這本文檔,如果文檔中沒有提到,再考慮其他方式,或與我聯繫。

作者簡介

作者資訊:

陳景峰,昵稱:netkiller, UNIX like愛好者,研究方向群集系統、網路安全、資料倉庫與資料挖掘、LDAPJ2EECorba,企業解決方案。

主頁地址:

http://www.9812.net/

 

ICQ:101888222

Yahoo:snetkiller

AIM:xnetkiller

網易泡泡:openunix@163.com

E-Mail: netkiller@9812.net

 

有問題最好給我發Email或去下面的Newsgroup裏討論

news://news.cdut.edu.cn/cn.lang.java

news://news.cdut.edu.cn/cn.lang.python

 

Web Newsgroup:

http://202.103.190.130:8080/news

 

我常去的BBS

http://www.pgsqldb.org

http://www.chinaunix.com

http://www.linuxforum.net

 


目錄

前言... 2

1.1          本文檔的讀者對象... 2

1.2          本文檔主要內容... 2

1.3          怎樣使用本文檔... 3

作者簡介... 3

目錄... 5

第一章 PostgreSQL. 10

1     簡介... 10

1.4          關於性能... 10

1.5          為什麼說postgresql是最先進的開源資料庫?... 10

1.6          PostgreSQLSQL99的支持... 11

2     PostgreSQL 資料庫... 12

2.1          PostgreSQL分區... 12

2.2          RPM包安裝... 13

2.3          APT 安裝... 17

2.4          PostgreSQL 8.0 beta for windows版本安裝... 19

2.4.1       運行pgAdmin III 20

2.4.2       psql控制臺:... 20

2.4.3       ODBC. 21

2.4.4       Unix/Linux 登錄到Windows. 23

2.4.5       Windows 登錄到 Unix/Linux. 24

2.5          資料庫備份方案... 24

2.5.1       備份資料庫腳本... 24

2.5.2       下載備份腳本... 25

2.5.3       保證備份資料的安全-PGP/GPG加密... 26

2.6          備份計畫... 41

2.6.1       伺服器端計畫... 41

2.6.2       用戶端計畫... 42

2.7          資料恢復... 42

2.8          性能提升... 43

2.8.1       共用記憶體... 43

2.8.2       最大連接... 44

2.8.3       vacuumdb. 50

2.8.4       資料庫操作與性能... 50

2.8.5       硬體方面...