Windows 10平臺安裝postgreSQL 14.2.1,安裝步驟很簡單,基本上是點選下一步(next)。
使用SQL Shell(psql)進行互動;使用pgAdmin工具進行管理。
tips:注意選擇安裝目錄(請不要放到C盤,虛擬機器搭建測試環境另說)。
postgreSQL安裝詳細教程
一 postgreSQL 安裝步驟
01 下載postgreSQL
Windows版本(64位)postgreSQL 14.2.1下載地址:
官方文件:
https://www.postgresql.org/docs/
最新版本14的PDF下載地址:https://www.postgresql.org/files/documentation/pdf/14/postgresql-14-A4.pdf
02 Windows 10安裝postgreSQL 14.2
2.1 安裝步驟01
Setup —— PostgreSQL
進入PostgreSQL安裝介面
2.2 安裝步驟02
Installation Directory
注意:選擇安裝目錄,推薦安裝至D盤或者順延。
2.3 安裝步驟03
Select components
選擇需要安裝的服務:
- PostgreSQL Server:資料庫(DBMS)服務,必選項。
- pgAdmin 4:客戶端管理工具,建議勾選。
- Stack Builder:依據需求選擇。
- Command Line Tools:命令列工具,互動必選項。
2.4 安裝步驟04
Data Directory
設定資料庫例項化資料存放目錄。類似於MySQ初始化生成data目錄。
2.5 安裝步驟05
Set Password
設定資料庫超級使用者(postgres)密碼。
如果初始化失敗,後續則不會生效。
2.6 安裝步驟06
Port
設定預設監聽埠(port):5432
2.7 安裝步驟07
Advanced Options
建議選擇資料庫群組(database cluster),下拉有中文簡體可選。
cluster有叢集的意思,但在此處指的是組、群組、國別地區(安裝支援的語言)。
注意:這一步初始化後生成的data目錄是空的,可能是許可權問題(會有警告提示,導致初始化失敗,雖然最終安裝完成)。
2.8 安裝步驟08
Pre Installation Summary
列印出安裝配置資訊,其它資料庫廠商(DBMS)提供的視覺化介面安裝一樣會有資訊顯示,例如Oracle資料庫。
2.9 安裝步驟09
Ready to Install
到了這一步,真正開始執行安裝過程。
關於遇到的警告問題,會在遇到問題解決方案進行展示說明,並給出個人解決方案。
03 postgreSQL 安裝目錄說明
3.1 postgreSQL 安裝目錄重點說明
- bin:bin目錄一般存放與資料庫服務進行互動的命令指令碼。
- data:data目錄是初始化完成後生成的資料庫檔案,包含配置檔案postgresql.conf。
- pgAdmin 4 :存放pgAdmin 4客戶端管理工具檔案。
- uninstall-postgresql.dat與uninstall-postgresql.exe:提供便捷式解除安裝。
3.2 data目錄
- 主要注意postgresql.conf配置檔案,比如配置監聽埠(port)和主機(IP)地址。
3.3 配置檔案設定
- listen_addresses:設定監聽主機地址,重啟服務生效。
- port:設定監聽服務預設埠,重啟服務生效。
二 postgreSQL 遇到問題解決方案
01 遇到問題處理方法
- 定位問題:遇到問題別慌,也別急著去使用搜尋引擎,先將問題定位好。
- 文件:參考官方文件。
- 善於使用搜尋引擎和StackOverflow以及github的Issues。
- 使用瀏覽器過濾方式:-xx網址或者-site:xx網址。
例如,個人安裝遇到問題(Warning)警告:
Problem running post-install step. Installation may not complete correctly
The database cluster installation failed
我第一時間聯想到的是初始化出問題了,去檢查data目錄,果不其然是空的。
如果你有一些英語底子(說實話,個人基本是靠平時積累的詞彙量和有道),一些命令基本上可以猜個八九不離十。
以前我的同事問我,你是猜的?結果發現還挺準的。後面還有一句話沒說出來而已,其實是有一定依據才去試一試的。
02 實際解決方案
個人根據以前使用MySQL(其它資料庫)的經驗進行判斷,結合官方文件進行思考的臨時解決方案。
出現警告後,使用以下方式解決無法啟動postgreSQL:
-
檢查data目錄是空的(初始化失敗了)。
-
使用cmd(管理員身份)執行initdb命令初始化。
D:\software\PostgreSQL\14\bin>initdb "D:\software\PostgreSQL\14\data"
- 繼續在cmd(管理員身份)視窗執行建立使用者。
D:\software\PostgreSQL\14\bin>createuser postgres
- 普通使用者身份啟動postgreSQL。
如果沒有配置環境變數,注意在PostgreSQL\14\bin目錄下執行postgres命令。使用這種方式啟動服務,使用Ctrl + c快捷鍵即可退出服務。
D:\software\PostgreSQL\14\bin>postgres --config-file="D:\\software\\PostgreSQL\\14\\data\\postgresql.conf" -D "D:\\software\\PostgreSQL\\14\\data"
- 或者使用
pg_ctl start
命令啟動服務(postgreSQL加入path環境變數)。
D:\>pg_ctl start -D "D:\software\PostgreSQL\14\data"
- 使用
pg_ctl stop
命令關閉服務。
D:\>pg_ctl stop -D "D:\software\PostgreSQL\14\data"
如下是使用pg_ctl
命令啟動服務,然後使用netstat
命令去驗證服務是否啟動。
安裝後第二天查閱StackOverflow:其實解決方案相差不大,和我思考分方向是一致的,可以參考。
三 使用SQL Shell(psql)進行互動
01 使用select語句驗證
進入SQL Shell(psql)互動介面,直接回車即可進入(前提是服務啟動成功)
如同在MySQL中,使用select 1直接返回結果,這種方式是不走表的,通過explain分析就可看出。
select 1;
02 使用explain進行測試
使用explain測試select 1:
explain select 1;
四 使用pgAdmin進行管理
01 配置服務名稱
注意:Name是必填項。
02 配置連線
- HOST name、address:配置主機名或者IP地址。
- Port:配置連線監聽埠(啟動服務時,在配置檔案設定的埠)。
- Usernam:使用者名稱。
- Password:使用者密碼。
03 初次進入pgAdmin需要配置密碼
04 配置完後的介面
progres和test是自己使用命令建立的:
createuser progres
createuser test
莫問收穫,但問耕耘
以上是本文全部內容,希望能對你的工作與學習有所幫助。善於總結,其樂不窮。好記性不如爛筆頭,多收集自己第一次嘗試的成果,收穫也頗豐。你會發現,自己的知識寶庫越來越豐富。原創不易,轉載也請標明出處和作者,尊重原創。不定期上傳到github倉庫SQL-study。