(本文章原始記錄於 2010 年 5 月 24 日)

******* 下載 *******

  1. http://www.postgresql.org/download/windows 網頁,
    點 zip archive 連結。
  2. 下載 Binaries from installer version x.x.xx Windows 版本(壓縮檔)
    http://www.enterprisedb.com/getfile.jsp?fileid=888
  3. 解壓縮至系統根目錄下(C: 或 D: 等),由於要用 Command Line 執行,
    路徑短一點比較節省輸入的時間。
  4. 操作資料庫的執行檔都放在解壓縮後的 bin/ 目錄下
  5. 說明文件位於解壓縮後的 doc/postgresql/html/ 目錄(由 index.html 進入),
    內容同官網的說明文件,可離線參考。轉譯的中文版 html 文件,可以參考
    http://twpug.net/docs/postgresql-doc-8.0-zh_TW/

******* 常用程式 *******

常用程式如下:

initdb 初始化 PostgreSQL Cluster,也就是建立資料庫相關檔案
postgres PostgreSQL Cluster 的 Server 主程式 (daemon)
pg_ctl 啟動 Server 的前端程式,-o “options” 可將 options 傳給 postgres
psql Command Line 介面的 Client 端程式,可以下 SQL 指令操作資料庫
createdb 建立資料庫
dropdb 刪除資料庫
createuser 建立使用者
dropuser 刪除使用者
pg_dump 備份指定的資料庫
pg_dumpall 備份所有資料庫

安裝好 PostgreSQL 程式後,如果要開始使用資料庫,必須依一定的順序操作才行:

  1. 建立及初始化資料庫的檔案,包括預設資料庫使用的編碼及使用者的登入方式等。
  2. 啟動資料庫 Server 程式等待服務,並設定是否可透過遠端操作存取資料庫等。
  3. 進入 psql Command Line 介面下 SQL 指令或透過 pgAdmin3 GUI 介面等來操作資料庫。

常用的建立與刪除動作,包括建立與刪除使用者及建立與刪除資料庫,
原本都可以在進入 psql 後下 SQL 指令來達成;

建立使用者 CREATE USER <user>
刪除使用者 DROP USER <user>
建立資料庫 CREATE DATABASE <db>
刪除資料庫 DROP DATABASE <db>

而 PostgreSQL 將這些動作包裝成獨立的執行檔,可以不進入 psql 就完成新增刪除的動作,
對應的執行程式為:

建立使用者 createuser.exe
刪除使用者 dropuser.exe
建立資料庫 createdb.exe
刪除資料庫 dropdb.exe

由於以上動作需連進已啟動的 PostgreSQL Cluster 操作,所以相關的程式包括:

psql、createuser、dropuser、createdb、dropdb、pg_dump、pg_dumpall

或許需要一些特別的 OPTION 才能執行,
(稱為 Connection Options):

-h HOST 指定連接的主機
-p PORT 指定連接主機的 port
-U USER 指定登入主機的使用者
-W 指定登入主機使用者的密碼

initdb、pg_ctl、psql 等各種程式於其他篇幅介紹。