1. 程式人生 > 其它 >PostgreSQL 在 Windows 環境下的安裝方法和連線設定

PostgreSQL 在 Windows 環境下的安裝方法和連線設定

目錄

如果想要一邊執行 SQL 語句一邊學習,就必須有資料庫作為 SQL 語句的執行環境。本文將介紹開源資料庫 PostgreSQL(版本 9.5.3 [1])在 Windows 環境下的安裝方法。已經安裝了執行環境(資料庫)的讀者,可以跳過本文,直接學習第 1 章及之後的內容。

PostgreSQL 是 1980 年以加利福尼亞大學為中心開發出來的 DBMS,與 MySQL 一樣,都是世界上廣泛應用的開源資料庫(DB)。它嚴格遵守標準 SQL 規則,是初學者的最佳選擇。

注意

本教程使用 PostgreSQL 作為 SQL 的學習環境,當然也可以使用其他關係資料庫。

本教程使用 Windows 10 來介紹資料庫的安裝方法,該方法也適用於其他 Windows OS。

一、PostgreSQL 的安裝和連線設定

那麼就讓我們趕快按照下面的步驟來安裝 PostgreSQL 吧。

1.1 安裝步驟

  1. 下載安裝程式

    大家可以從 PostgreSQL 的下載頁面下載安裝程式。

    本教程將會介紹使用 64 位版的 Windows 安裝程式(Win x86-64)在 Windows 10(64 位)系統中安裝 PostgreSQL 的步驟,請大家結合自身實際下載相應的安裝程式。例如,如果大家使用的是 32 位的 Windows 作業系統,請下載“Win x86-32”版本的安裝程式(圖 1),安裝步驟都是一樣的。

    圖 1 下載面向 Windows 的 PostgreSQL 安裝程式

  2. 執行安裝程式

    執行安裝程式的時候,滑鼠右鍵點選安裝檔案,然後選擇“以管理員身份執行”。

    注意 由於安裝 PostgreSQL 需要作業系統的管理員許可權,因此不能直接雙擊安裝程式執行,必須“以管理員身份執行”才可以。這個過程中有可能會需要輸入管理員密碼,或者彈出執行許可的詢問視窗,此時請輸入密碼,或點選“是”(OK)按鈕。

    然後點選安裝畫面(圖 2)中的“Next >”按鈕。

    圖 2 安裝開始

  3. 選擇安裝路徑

    接下來會顯示選擇安裝路徑的畫面(圖 3)。預設的安裝路徑是“C:\Program Files\PostgreSQL\9.5”,但是因為有些使用者的賬號可能無法直接訪問“Program Files”資料夾,所以我們把路徑改為“C:\PostgreSQL\9.5”,然後點選“Next >”按鈕。安裝過程中會自動建立資料夾,因此大家無需提前建立。

    圖 3 選擇安裝路徑

  4. 選擇資料的儲存路徑

    接下來顯示的是選擇資料儲存路徑的畫面(圖 4),無需修改預設路徑“C:\PostgreSQL\9.5\data”,直接點選“Next >”按鈕。

    圖 4 選擇資料儲存路徑

  5. 設定資料庫管理員密碼

    在接下來的資料庫管理員密碼設定畫面(圖 5)中輸入任意密碼,點選“Next >”按鈕。登入 PostgreSQL 時會用到這個密碼,請大家務必牢記

    圖 5 設定資料庫管理員密碼

  6. 設定埠號

    接下來會出現埠號設定畫面(圖 6),無需修改,直接點選“Next >”按鈕。通常情況下保持預設選項即可。

    圖 6 設定埠號

  7. 設定地區

    接下來是 PostgreSQL 地區設定畫面(圖 7)。選擇“Chinese(Simplified),Singapore”,點選“Next >”按鈕。

    圖 7 設定地區

  8. 安裝

    接下來是安裝開始的畫面(圖 8)。直接點選“Next >”按鈕,開始安裝(圖 9)。

    圖 8 開始安裝

    圖 9 安裝進行中

    接下來會顯示安裝完成的畫面(圖 10)。取消選中的“Launch Stack Builder at exit ?”,點選“Finish”按鈕。“Launch Stack Builder”會安裝各種附帶工具,如果只需要使用 PostgreSQL,就沒必要安裝這些工具。

    圖 10 安裝完成

    這樣安裝就完成了。

1.2 修改設定檔案

為了提高安全性,我們需要修改一下 PostgreSQL 的設定檔案。請使用記事本或其他文字編輯工具開啟下面這個檔案。

C:\PostgreSQL\9.5\data\postgresql.conf

使用“listen_addresses”作為關鍵詞來查詢檔案內容。安裝完成之後,該關鍵詞會被設定成“listen_addresses = '*'”。雖然這意味著允許所有遠端主機進行連線,但是這次的學習環境只需要通過本地機器進行連線就可以了,因此我們在這一行的最前面新增一個 #,註釋掉該行。

#listen_addresses = '*'

新增如下一行新的內容,然後覆蓋儲存檔案(圖 11)。

listen_addresses = 'localhost'

圖 11 新增“listen_addresses = ‘localhost’”

這樣就設定成只允許本地機器進行連線了。

必須重新啟動 PostgreSQL,該設定才能生效。點選“控制面板”→“管理工具”→“服務”。如果在控制面板中沒有找到“管理工具”,那麼請點選控制面板右上角的“檢視方式”,選擇“大圖示”或者“小圖示”,切換到圖示顯示模式。

在顯示出來的視窗中找到“postgresql-x64-9.5”,用滑鼠右鍵進行點選(圖 12),然後在彈出的選單中選擇“啟動”或者“重新啟動”。

圖 12 在“服務”視窗中重新啟動PostgreSQL

注意 如果 PostgreSQL 是已經啟動的狀態,那麼“啟動”選項就是灰色的,無法選擇。反之,如果 PostgreSQL 是停止狀態,那麼“重新啟動”選項就是灰色的,無法選擇。

這樣,之前我們對 PostgreSQL 所做的“listen_addresses”的修改就生效了。

注意 如果錯誤地停止了“postgresql-x64-9.5”之外的其他服務,可能會造成作業系統無法正常工作,所以請一定不要停止其他服務。

此外,如果使用的是 32 位的安裝程式,那麼顯示出來的服務名就是“postgresql-9.5”。

二、通過 PostgreSQL 執行 SQL 語句

PostgreSQL 提供了一個可以通過命令列來執行 SQL 語句的工具“psql”。psql 會把 SQL 語句傳送給 PostgreSQL,然後再將接收到的執行結果顯示出來。下面就來介紹一下使用 psql 執行 SQL 語句的方法。

下面將要執行的 SQL 語句的語法和意義將會在接下來的第 1 章和第 2 章學習,因此大家不必太過在意。

2.1 連線 PostgreSQL(登入)

現在已經完成了安裝,接下來就讓我們啟動 psql,連線 PostgreSQL 吧。首先,啟動命令提示符視窗。使用滑鼠右鍵點選電腦桌面左下角的“Windows”圖示 ,在彈出的選單中選擇“命令提示符(管理員)(A)”(圖 13)。

圖 13 啟動命令提示符視窗

備忘

如果使用的是 Window8/8.1,可以按照如下步驟啟動命令提示符視窗。

  1. 在電腦的開始畫面,同時點選鍵盤上的“Windows”鍵和“X”鍵。

  2. 在畫面左下角顯示的選單一覽中點選“命令提示符(管理員)”。

如果使用的是 Window7,可以按照如下步驟啟動命令提示符視窗。

  1. 在電腦的開始畫面,點選鍵盤上的“Windows”鍵,在“搜尋程式和檔案”輸入框中輸入“cmd”。

  2. 右鍵點選檢索結果中的“cmd.exe”,選擇“以管理員身份執行(A)”。

開啟命令提示符視窗(圖 14)之後,輸入如下命令,然後按下回車鍵(Enter)。

圖 14 命令提示符視窗

C:\PostgreSQL\9.5\bin\psql.exe –U postgres

接下來會顯示出“使用者 postgres 的口令 :”,要求輸入密碼。輸入安裝時設定的密碼,按下回車鍵,然後就會在命令提示符視窗顯示出“postgres=#”,意味著連線成功了(圖 15)。

圖 15 通過 psql 連線 PostgreSQL

下面就可以執行 SQL 語句了。

注意 出於安全考慮,輸入的密碼不會在畫面上顯示出來。輸入密碼時,游標會一直在同一位置閃爍,看上去就像什麼也沒輸入一樣,但其實密碼已經正常輸入了,所以請在輸入結束時按下回車鍵。

2.2 執行 SQL 語句

連線資料庫之後,就可以執行 SQL 語句了。下面就讓我們試著來執行一個簡單的 SQL 語句吧。

  1. 輸入 SQL 語句

    如圖 16 所示,通過 psql 連線到示例資料庫(postgres)之後,輸入如下一行命令。

    圖 16 輸入“SELECT 1;”

  2. 按下回車鍵

    輸入結束之後,按下回車鍵,這樣就可以執行這條 SQL 語句了。如果顯示出如下資訊,就表示執行成功了(圖 17)。

    ?column?
    ----------
    1
    

    圖 17 “SELECT 1;”的執行結果

    注意 “;”是 SQL 的結束符,如果沒有輸入的話,即使按下回車鍵,SQL 語句也不會執行。因此,在執行 SQL 語句的時候,請大家注意不要忘記輸入“;”。

上面我們介紹了手動輸入 SQL 語句的例子,其實直接複製本教程的示例程式碼,貼上在命令提示符視窗,也同樣可以執行 SQL 語句。

2.3 建立學習用的資料庫

本教程將從第 1 章後半部分開始介紹各種 SQL 語句的書寫方法。這裡我們來建立一個學習用的資料庫,提前準備一下吧。

資料庫的建立步驟如下所示。

  1. 執行建立資料庫的 SQL 語句

    在命令提示符視窗,保持 PostgreSQL 連線的狀態下,輸入如下一行 SQL 語句,按下回車鍵。請注意,資料庫的名稱只能使用小寫字母。

    CREATE DATABASE shop;
    

    建立成功後,畫面中會顯示如下資訊(圖 18)。

    CREATE DATABASE
    

    圖 18 資料庫建立成功

  2. 結束 psql

    資料庫建立成功之後,結束 psql。為了結束 psql,需要輸入“\q”,然後按下回車鍵。這樣就切斷了與 postgreSQL 的連線,返回到命令提示符視窗(圖 19)。“\q”中的 q 是“quit”(退出)的縮寫。

    圖 19 從 PostgreSQL 登出

    注意 現在通過 psql 連線(登入)的是安裝 PostgreSQL 時自動建立的示例資料庫 postgres。為了連線剛剛建立的資料庫,我們需要暫時結束(退出)psql。由於 psql 在視窗關閉時也會結束,因此也可以通過點選 psql 視窗右上角的“X”按鈕結束 psql。

2.4 連線學習用的資料庫(登入)

下面就讓我們登入剛剛建立的資料庫“shop”吧。在命令提示符視窗執行如下命令。

C:\PostgreSQL\9.5\bin\psql.exe –U postgres –d shop

選項“-d shop”是指定“資料庫 shop”的意思。

此時會要求輸入 postgres 的密碼,輸入之後按下回車鍵。登入成功後會顯示如下資訊(圖 20)。

shop=#

圖 20 示例資料庫 shop 登入成功

這樣資料庫 shop 就登入成功了。接下來只需要根據本教程的內容輸入 SQL 語句,然後按下回車鍵,就可以執行 SQL 語句了。

本教程將使用這個資料庫 shop,通過執行各種各樣的 SQL 語句來學習 SQL 語句的書寫方法和功能。

原文:PostgreSQL 在 Windows 環境下的安裝方法和連線設定

(完)


  1. 因 PostgreSQL 版本在不斷更新,讀者在學習時下載最新版本即可。 ↩︎