如何在 Windows 10 中安裝 PostgreSQL 和連線設定
本文介紹開源資料庫 PostgreSQL(版本 9.5.3 [1])在 Windows 10 環境下的安裝方法。
PostgreSQL 是 1980 年以加利福尼亞大學為中心開發出來的 DBMS,與 MySQL 一樣,都是世界上廣泛應用的開源資料庫(DB)。它嚴格遵守標準 SQL 規則,是初學者的最佳選擇。
注意
本文使用 Windows 10 來介紹資料庫的安裝方法,該方法也適用於其他 Windows OS。
一、PostgreSQL 的安裝和連線設定
那麼就讓我們趕快按照下面的步驟來安裝 PostgreSQL 吧。
1.1 安裝步驟
1.1.1 下載安裝程式
大家可以從 PostgreSQL 的下載頁面下載安裝程式。
下載頁面:http://www.enterprisedb.com/products-services-training/pgdownload#windows
本文將會介紹使用 64 位版的 Windows 安裝程式(Win x86-64)在 Windows 10(64 位)系統中安裝 PostgreSQL 的步驟,請大家結合自身實際下載相應的安裝程式。
例如,如果大家使用的是 32 位的 Windows 作業系統,請下載“Win x86-32”版本的安裝程式(圖 1),安裝步驟都是一樣的。
1.1.2 執行安裝程式
執行安裝程式的時候,滑鼠右鍵點選安裝檔案,然後選擇“以管理員身份執行”。
注意
由於安裝 PostgreSQL 需要作業系統的管理員許可權,因此不能直接雙擊安裝程式執行,必須“以管理員身份執行”才可以。
這個過程中有可能會需要輸入管理員密碼,或者彈出執行許可的詢問視窗,此時請輸入密碼,或點選“是”(OK)按鈕。
然後點選安裝畫面(圖 2)中的“Next >”按鈕。
1.1.3 選擇安裝路徑
接下來會顯示選擇安裝路徑的畫面(圖 3)。
預設的安裝路徑是“C:\Program Files\PostgreSQL\9.5”,但是因為有些使用者的賬號可能無法直接訪問“Program Files”資料夾,所以我們把路徑改為“C:\PostgreSQL\9.5”,然後點選“Next >”按鈕。
安裝過程中會自動建立資料夾,因此大家無需提前建立。
1.1.4 選擇資料的儲存路徑
接下來顯示的是選擇資料儲存路徑的畫面(圖 4),無需修改預設路徑“C:\PostgreSQL\9.5\data”,直接點選“Next >”按鈕。
1.1.5 設定資料庫管理員密碼
在接下來的資料庫管理員密碼設定畫面(圖 5)中輸入任意密碼,點選“Next >”按鈕。登入 PostgreSQL 時會用到這個密碼,請大家務必牢記。
1.1.6 設定埠號
接下來會出現埠號設定畫面(圖 6),無需修改,直接點選“Next >”按鈕。通常情況下保持預設選項即可。
1.1.7 設定地區
接下來是 PostgreSQL 地區設定畫面(圖 7)。選擇“Chinese(Simplified),Singapore”,點選“Next >”按鈕。
1.1.8 安裝
接下來是安裝開始的畫面(圖 8)。直接點選“Next >”按鈕,開始安裝(圖 9)。
接下來會顯示安裝完成的畫面(圖 10)。取消選中的“Launch Stack Builder at exit ?”,點選“Finish”按鈕。
“Launch Stack Builder”會安裝各種附帶工具,如果只需要使用 PostgreSQL,就沒必要安裝這些工具。
這樣安裝就完成了。
1.2 修改設定檔案
為了提高安全性,我們需要修改一下 PostgreSQL 的設定檔案。請使用記事本或其他文字編輯工具開啟下面這個檔案。
C:\PostgreSQL\9.5\data\postgresql.conf
使用“listen_addresses”作為關鍵詞來查詢檔案內容。安裝完成之後,該關鍵詞會被設定成 listen_addresses = '*'
。
雖然這意味著允許所有遠端主機進行連線,但是這次的學習環境只需要通過本地機器進行連線就可以了,因此我們在這一行的最前面新增一個 #
,註釋掉該行。
#listen_addresses = '*'
新增如下一行新的內容,然後覆蓋儲存檔案(圖 11)。
listen_addresses = 'localhost'
這樣就設定成只允許本地機器進行連線了。
必須重新啟動 PostgreSQL,該設定才能生效。點選“控制面板”→“管理工具”→“服務”。
如果在控制面板中沒有找到“管理工具”,那麼請點選控制面板右上角的“檢視方式”,選擇“大圖示”或者“小圖示”,切換到圖示顯示模式。
在顯示出來的視窗中找到“postgresql-x64-9.5”,用滑鼠右鍵進行點選(圖 12),然後在彈出的選單中選擇“啟動”或者“重新啟動”。
注意
如果 PostgreSQL 是已經啟動的狀態,那麼“啟動”選項就是灰色的,無法選擇。
反之,如果 PostgreSQL 是停止狀態,那麼“重新啟動”選項就是灰色的,無法選擇。
這樣,之前我們對 PostgreSQL 所做的“listen_addresses”的修改就生效了。
注意
如果錯誤地停止了“postgresql-x64-9.5”之外的其他服務,可能會造成作業系統無法正常工作,所以請一定不要停止其他服務。
此外,如果使用的是 32 位的安裝程式,那麼顯示出來的服務名就是“postgresql-9.5”。
二、通過 PostgreSQL 執行 SQL 語句
PostgreSQL 提供了一個可以通過命令列來執行 SQL 語句的工具“psql”。
psql 會把 SQL 語句傳送給 PostgreSQL,然後再將接收到的執行結果顯示出來。
下面就來介紹一下使用 psql 執行 SQL 語句的方法。
下面將要執行的 SQL 語句的語法和意義將會在接下來的第 資料庫和 SQL 是什麼關係、SQL 如何對錶進行建立、更新和刪除操作 和 SQL SELECT WHERE 語句如何指定一個或多個查詢條件 介紹,因此大家不必太過在意。
2.1 連線 PostgreSQL(登入)
現在已經完成了安裝,接下來就讓我們啟動 psql,連線 PostgreSQL 吧。
首先,啟動命令提示符視窗。使用滑鼠右鍵點選電腦桌面左下角的“Windows”圖示,在彈出的選單中選擇“命令提示符(管理員)(A)”(圖 13)。
備忘
如果使用的是 Window8/8.1,可以按照如下步驟啟動命令提示符視窗。
在電腦的開始畫面,同時點選鍵盤上的“Windows”鍵和“X”鍵。
在畫面左下角顯示的選單一覽中點選“命令提示符(管理員)”。
如果使用的是 Window7,可以按照如下步驟啟動命令提示符視窗。
在電腦的開始畫面,點選鍵盤上的“Windows”鍵,在“搜尋程式和檔案”輸入框中輸入“cmd”。
右鍵點選檢索結果中的“cmd.exe”,選擇“以管理員身份執行(A)”。
開啟命令提示符視窗(圖 14)之後,輸入如下命令,然後按下回車鍵(Enter)。
C:\PostgreSQL\9.5\bin\psql.exe –U postgres
接下來會顯示出“使用者 postgres 的口令 :”,要求輸入密碼。輸入安裝時設定的密碼,按下回車鍵,然後就會在命令提示符視窗顯示出 postgres=#
,意味著連線成功了(圖 15)。
下面就可以執行 SQL 語句了。
注意
出於安全考慮,輸入的密碼不會在畫面上顯示出來。
輸入密碼時,游標會一直在同一位置閃爍,看上去就像什麼也沒輸入一樣,但其實密碼已經正常輸入了,所以請在輸入結束時按下回車鍵。
2.2 執行 SQL 語句
連線資料庫之後,就可以執行 SQL 語句了。下面就讓我們試著來執行一個簡單的 SQL 語句吧。
-
輸入 SQL 語句
如圖 16 所示,通過 psql 連線到示例資料庫(postgres)之後,輸入如下一行命令。
-
按下回車鍵
輸入結束之後,按下回車鍵,這樣就可以執行這條 SQL 語句了。如果顯示出如下資訊,就表示執行成功了(圖 17)。
?column? ---------- 1
注意
“
;
”是 SQL 的結束符,如果沒有輸入的話,即使按下回車鍵,SQL 語句也不會執行。因此,在執行 SQL 語句的時候,請大家注意不要忘記輸入“
;
”。
上面我們介紹了手動輸入 SQL 語句的例子,其實直接複製本文的示例程式碼,貼上在命令提示符視窗,也同樣可以執行 SQL 語句。
2.3 建立學習用的資料庫
這裡我們來建立一個學習用的資料庫。資料庫的建立步驟如下所示。
-
執行建立資料庫的 SQL 語句
在命令提示符視窗,保持 PostgreSQL 連線的狀態下,輸入如下一行 SQL 語句,按下回車鍵。請注意,資料庫的名稱只能使用小寫字母。
CREATE DATABASE shop;
建立成功後,畫面中會顯示如下資訊(圖 18)。
CREATE DATABASE
-
結束 psql
資料庫建立成功之後,結束 psql。為了結束 psql,需要輸入“
\q
”,然後按下回車鍵。這樣就切斷了與 postgreSQL 的連線,返回到命令提示符視窗(圖 19)。“
\q
”中的 q 是“quit”(退出)的縮寫。注意
現在通過 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=#
這樣資料庫 shop 就登入成功了。
原文連結:https://www.developerastrid.com/sql/windows-install-postgresql/
(完)
-
因 PostgreSQL 版本在不斷更新,讀者在學習時下載最新版本即可。 ↩︎