PostgreSQL 原先準備在 7.4 版推出 Windows 平台上的 Server 版本。但是在前幾天釋出時,很遺憾地並沒有看到相關消息,所以我們仍必須藉由 cygwin 來使用 PostgreSQL。
本篇列出的步驟其實和之前的「Install PostgreSQL 7.3.3 on Windows XP」系列類似,不過因為 cygipc 套件已正式加入 cygwin 行列,並且我同時也把 PostgreSQL 一起由 cygwin 安裝,所以中間有些步驟會不一樣。此處僅針對不同之處做說明,其他的部份仍需參考原系列文章。如果你想將原有的 7.3.x 系列升級為 PostgreSQL 7.4 的話,請先將資料庫以 pg_dumpall -c -d -i > xxx.sql
來做備份,因為新版本採用新的方法來處理資料庫。並且 postgresql.jar 也要更新為 7.4 版本 (你可以在 /usr/share/postgresql/java
目錄中找到兩個 jar 檔)。
首先依照 Install PostgreSQL 7.3.3 on Windows XP (Ⅰ) 的說明,下載 cygwin setup 並安裝。在進行到 Install PostgreSQL 7.3.3 on Windows XP (Ⅱ) 中要選擇安裝套件時,多選取下列兩個套件:
Database - postgresql 7.4-1
Devel - cygipc 2.02-1
設定好後,繼續 Install PostgreSQL 7.3.3 on Windows XP (Ⅱ) 的安裝過程。結束後就可以直接進行 Install PostgreSQL 7.3.3 on Windows XP (Ⅳ) 後段從「新增 .bashrc
」以後的步驟以及 Install PostgreSQL 7.3.3 on Windows XP (Ⅴ) 的所有過程。但是要注意的一點是要將所有的 ipc-daemon
指令換成 ipc-daemon2
。
升級的使用者在重開機後,需將舊有的資料庫搬移到備份資料夾中,然後再以 initdb
初始化資料庫,並且啟動 ipc-daemon2
和 postmaster
後將舊資料以 psql -f xxx.sql
重新輸入。
Good Luck。