1. 建立系統平台,我的是 Centos 5.2 (Linux version 2.6.18-92.el5 (mockbuild@builder16.centos.org) (gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP Tue Jun 10 18:49:47 EDT 2008)我大致查了下只要是在linux 上安裝的都著不多,只要區分好32位與64位就好了,我都是採用源碼編譯安裝,感覺這樣安裝的話db 會更穩定些,只是個人感覺了,你也可以下載RPM包進行安裝,這裡只介紹源碼編譯的安裝了。
1.1 首先下載postgresql db 安裝文件從下面網站:http://www.postgresql.org/ftp/source/v8.4.2/ 選擇文件postgresql-8.4.2.tar.gz進行下載;
1.2 解壓下載文件
# tar -zxvf postgresql-8.4.2.tar.gz
2. 安裝編譯DB源文件所需的OS軟體包gcc, 你可以把yum 設好,只需要yum install gcc 就可以了 (安裝這個主要是為了可以compile)
3. 創建postgres 用戶(由於postgresql db 是基於postgres 這個os 用戶的,所以必需先創建)
# useradd postgres
4. 授權給postgres 讀取postgresql-8.4.2/的許可權
# chown -R postgres.postgres postgresql-8.4.2/
5. 切換用戶到postgres
# su -l postgres
6. 設置DB安裝的環境變數
$ export PGDATA=/usr/local/
$ export LD_LIBRARY_PATH=/usr/local/pgsql/lib
7. 進入到解壓文件所在的目錄
$ cd postgresql-8.4.2/
8. 編譯安裝
$ ./configure --enable-thread-safety --without-zlib --without-readline --with-perl
這裡稍微介紹下,首先要注意/configure 前面有個點的,後面的所帶的參數大家可以在官方網站查到各個參數的作用,我主要說一個with-perl 這個主要是為了使DB在安裝完以後支持perl 語言的使用,你可以在DB里創建用 Perl 寫的存儲過程等等,它還可以支持功能強大的pl/perlu,pl/tcl 等等。
9. $ make
10. 這一步要注意切換到root 下來做
$ su root
# make install
11.切換到目錄 /usr/local/pgsql 創建資料夾data,用於存放初始化的資料庫,
# cd /usr/local/pgsql
# mkdir data
12. 授權給postgres 讀取data資料夾的許可權
# chown -R postgres /usr/local/pgsql/data
13. 切換用戶到postgres (注意從此以後只要是操作DB的就在postgres 用戶下)
# su -l postgres
14. 初始化資料庫
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
到此資料庫就算是安裝完成了,這個寫的有點詳細,也許有點羅了吧,本人做事有時是比較細的,每個環節都要弄的清清楚楚,以前看別人有的寫的貼子,就一段命令,看到每行不知什麼作用,總是迷迷糊糊的,也算是解新手之迷吧,尤其是新學linux 的,這點我當初也是深有體會的。
II. Postgresql 的簡單操作
1.上一節說了下安裝,下面簡單說下它的連接與使用,首先需要啟動資料庫
(以下操作都是在postgres 用戶下進行的)
$ pg_ctl start
2. 連接資料庫
$ psql
這樣連接進來的是資料庫的默認DB: postgres,輸入英文字母l可以顯示所以已經建立的資料庫
postgres=# l
其中資料庫名postgres ,tempalte0,template1都是初始化DB后自動建立起來的,這跟oracle 裡面的系統表呀等等類似,用於維護其本身運作所必需的一些系統文件。
3. 創建新的資料庫,首先退出連接介面,其實在這個介面也是可以建立的 我們比較喜歡在系統下建立,也是出於安全的考慮,
$ createdb test
test 為自己創建的DB名
4. 連接指定的資料庫
$ psql test
在這個介面就可以下一些資料庫的命令了,比如查表呀,select * from table, 等等一些DDL,DML資料庫操作語句了,說到這裡也許你要問了有沒有運行在windows 上的一些客戶端軟體了,postgresql 的官方網站提供了一個pgadminIII的客戶端軟體,雖然不是太好用,有一些bug ,但想想這一切都是免費的也可以原諒了,如下圖
注意host 一欄是輸入DB 所在機器的IP
配置客戶端連接時首先要確定你的linux 上的防火牆是關閉的,要不然你是連不進去的,再就是配置pg_hba.conf 這個資料庫的配置文件里的幾個參數,如下
cd /usr/local/pgsql/data/
vi pg_hba.conf
查看你的IP是哪一段把它加進去;
再就是配置postgresql.conf
vi postgresql.conf
修改listen_addresses,port 這兩個參數如上所示,這樣你就可以從遠端連入你的postgresql db 了。
由於工作原因,今天就先到這裡了,後面我會接著寫下面的幾個項目,祝虎年好運,但願能給新手一點幫助。
路慢慢其修遠兮,吾將上下而求索!
[火星人 ] 碩果僅存的真正開源資料庫Postgresql已經有497次圍觀